Bluemix单点登录为移动应用程序

时间:2016-02-22 17:01:08

标签: authentication single-sign-on ibm-cloud ibm-mobile-services

我为我的移动应用添加了一个登录页面,以便它与Bluemix Single Sign On集成。我是在Configuring a Node.js app处的Bluemix文档之后配置Node.js应用程序的步骤。这里关于回调的示例是针对Web应用程序的。在移动应用上下文中,我没有重定向网址。所以这段代码例如:

app.get('/auth/sso/callback',function(req,res,next) {...}

在移动客户端,我是否要/login进行GET?

我已经使用移动客户端访问服务实现了登录。这是我可以建立的东西吗?例如,

app.post('/apps/:tenantId/:realmName/handleChallengeAnswer', function(req, res {...}

我可以在这里调用Single Sign On API吗?

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:1)

您的移动应用程序是否基于nodejs?如果是这样,并且您在移动应用程序上使用webview,则可以使用webview组件来管理您的身份验证流程,例如使用浏览器。 如果您的应用程序与Rest API集成,则必须管理身份验证,在这种情况下,您可以使用SSO,但您的应用程序必须像浏览器一样管理cookie。

答案 1 :(得分:0)

到目前为止,Bluemix Single Sign On仅在Web应用程序上进行了测试。我不知道单点登录是否能在移动应用程序上顺利运行。

此外,Bluemix Single Sign On遵循OIDC协议。因此,遗憾的是,重定向URL在使用服务时是必需参数。

关于构建登录实现,据我所知,不可能包含您实现的登录代替Single Sign On服务提供的登录。但除了使用单点登录时所需的登录外,您还可以选择添加登录实现。

希望能解决您的问题。