IBM MobileFirst SDK 如何检查用户身份验证 Android Native 应用程序

Posted

技术标签:

【中文标题】IBM MobileFirst SDK 如何检查用户身份验证 Android Native 应用程序【英文标题】:IBM MobileFirst SDK How to check if user authentication Android Native app 【发布时间】:2017-04-27 08:51:44 【问题描述】:

我正在开发与 IBM MobileFirst 后端集成的 android 原生应用程序。

我遇到了一些需要使用预定义领域进行自定义身份验证的操作,例如(“testAuthRealm”)

当我调用任何需要身份验证且用户未进行身份验证的操作时,它会返回包含一些详细信息的响应:

WL 版本:7.1

无论如何,我可以从响应中检测到用户未通过身份验证 但我认为这不是检查身份验证的好方法。

我的询问:

MF SDK 中是否有任何受支持的方法来检查用户对领域的授权? 从响应中检查授权是否很好?

请指教

【问题讨论】:

【参考方案1】:

如果您请求受保护的资源,服务器响应将包含所需的授权状态(基于您的自定义身份验证器实现)。此服务器响应将启动客户端应用程序中的质询处理过程。这是设计使然。请参阅Custom Authentication documentation。这样就不用自己单独检查授权状态再尝试登录了。

    MF SDK 中是否有任何受支持的方法来检查用户对领域的授权?

    您可以在客户端 SDK 中考虑以下 API 之一:

    a)isAuthorizationRequired

    b)getUserIdentity

    c)getLoginName

    d)getUserName

    从响应中检查授权好吗?

    客户端的挑战处理将取决于授权状态(来自服务器响应)。根据此状态,您可以处理质询或允许访问。因此,您需要检查并验证服务器响应以完成身份验证流程。

【讨论】:

以上是关于IBM MobileFirst SDK 如何检查用户身份验证 Android Native 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

IBM MobileFirst 将 JSON 正文从 iOS SDK 发送到 Java 适配器

使用 IBM MobileFirst Platform v7.1(包括 Dojo Toolkit SDK 1.10.3)开发的混合移动应用程序在升级到 iOS 10.3 后崩溃

IBM MobileFirst Platform 中的证书固定

IBM MobileFirst 7.0 - 如何禁用自动更新

IBM Mobilefirst 和 IBM Bluemix

IBM MobileFirst 6.3 在应用程序启动时触发推送事件源回调