0

我正在为我的移动应用程序添加一个登录页面,以便它与 Bluemix Single Sign On 集成。我正在按照配置 Node.js 应用程序中的 Bluemix 文档来配置 Node.js 应用程序。这里关于回调的示例是针对 Web 应用程序的。在移动应用上下文中,我没有重定向 URL。所以这个代码例如:

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

在移动客户端,我做一个 GET/login吗?

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

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

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

非常感谢你的帮助!

4

2 回答 2

1

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

于 2016-02-24T07:45:48.847 回答
0

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

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

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

希望能解决您的问题。

于 2016-02-23T22:07:17.110 回答