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 中的证书固定