再会,
在我的适配器中,我配置securityCheckDefinition
如下:
<securityCheckDefinition name="UserAuthentication" class="com.mobile.authentication.UserAuthentication">
<property name="maxAttempts" defaultValue="3" description="How many attempts are allowed"/>
</securityCheckDefinition>
在我的 mfp 控制台应用程序中,在 Security 选项卡下,我配置了一个范围调用push.mobileclient
。
在我的前端代码中,我调用 mfp 登录方法如下,以使用 mfp“验证”我的客户端:
WLAuthorizationManager.login('UserAuthentication', authObj)
我看到我的 .handleSuccess() 被触发,这意味着“身份验证”部分是成功的。(如果我错了,请纠正我。)
在 .handleSuccess() 之后,我调用 mfp gainAccessToken() 方法来检查我的客户端是否已经通过 mfp 成功“认证”,代码如下:
WLAuthorizationManager.obtainAccessToken('push.mobileclient').then(
function (accessToken) {
WL.Logger.debug("obtainAccessToken onSuccess");
console.log("obtainAccessToken onSuccess");
console.log(accessToken)
},
function (response) {
WL.Logger.debug("obtainAccessToken onFailure: " + JSON.stringify(response));
console.log("obtainAccessToken onFailure: " + JSON.stringify(response));
});
答案是肯定的,我得到了“obtainAccessToken onSuccess”。
我的问题是我打电话WLAuthorizationManager.login('UserAuthentication', authObj)
给mfp“注册/验证”,但是当我想检查它是否成功时,我正在使用WLAuthorizationManager.obtainAccessToken('push.mobileclient')
,1是UserAuthentication
,另一个1是push.mobileclient
,2个不同的东西,怎么WLAuthorizationManager.obtainAccessToken('push.mobileclient')
知道我的客户已经“注册/认证”成功了吗?