Ibm mobilefirst 如何使用客户端WL API检查客户端是否已在worklight 6.2中登录特定领域?

Ibm mobilefirst 如何使用客户端WL API检查客户端是否已在worklight 6.2中登录特定领域?,ibm-mobilefirst,worklight-adapters,worklight-security,Ibm Mobilefirst,Worklight Adapters,Worklight Security,1.)我试过使用WL.Client.isUserAuthenticated(realm),但不起作用 2.)因此,我厌倦了通过函数函数wlCommonInit()中的WL.Client.updateUserInfo(选项)刷新relam,并尝试在wlCommonInit()函数之外刷新 3.)我试图通过以下方式从客户端检索登录用户的详细信息: a ) WL.Client.getUserName(realm) b ) WL.Client.getLoginName(realm) c ) WL.Cli

1.)我试过使用
WL.Client.isUserAuthenticated(realm)
,但不起作用

2.)因此,我厌倦了通过函数
函数wlCommonInit()
中的
WL.Client.updateUserInfo(选项)
刷新relam,并尝试在
wlCommonInit()函数之外刷新

3.)我试图通过以下方式从客户端检索登录用户的详细信息:

a ) WL.Client.getUserName(realm)
b ) WL.Client.getLoginName(realm)
c ) WL.Client.isUserAuthenticated(realm)
但无法获取
WL.Client.isUserAuthenticated(realm)
的布尔值为
True
,以及针对特定领域登录的用户的活动详细信息

如果不使用服务器端的
WL.Server.getActiveUser(realm)
,请告诉我获取活动用户详细信息的正确详细信息或方法

我只是想知道在客户端该怎么做

问候,

谢赫·穆罕默德·沙姆农

====评论

我可以通过“WL.Server.setActiveUser(Realm,userIdentity);”获取我已设置的用户。获取在服务器端设置的登录用户没有任何问题,我正在通过使用检索不同的适配器 WL.Server.getActiveUser(“SingleStepAuthRealm”);”,通过将isAuthenticated作为另一个对象传递,同时返回authRequired==false,我希望在客户端,我无法检索WL.Client.isUserAuthenticated()==true的值,即使用户已登录,我也尝试使用“WL.Client.updateUserInfo(选项)”刷新域甚至在刷新“WL.Client.updateUserInfo(options)”然后调用“WL.Client.isUserAuthenticated()”之后,我也尝试了延迟,但仍然不适用于我

  • 调用WL.Client.updateUserInfo()

  • WL.Client.isUserAuthenticated(领域)

  • 这里讨论了类似的问题


    你得到了什么?错误或者别的什么。你能试试这个吗?你说“不工作”是什么意思?请编辑您的问题以详细说明。您会遇到什么错误?我会在特定领域进行身份验证后获取登录客户端的详细信息。在客户端,我没有得到WL.client.isUserAuthenticated(realm)为true,即使该领域的客户端经过身份验证……我的意思是登录后,如果我调用WL.client.isUserAuthenticated(realm),输出将为false而不是true……当您在身份验证流中调用WL.client.isUserAuthenticated()时?如果是这样的话,那么一旦收到authsuccess:false,您是否可以延迟一段时间。请参阅@AndrewFerrier我在主要问题中的评论::::以上由于允许的字符较少,我无法在此解释…感谢您对解决此问题表现出兴趣…-)请帮助找出解决方案…您能告诉我如何使用吗?因为我正在使用wlCommonInit()函数中的WL.Client.updateUserInfo()进行刷新。然后检查WL.Client.isUserAuthenticated(realm)是否不起作用..您所说的“此方法在异常后刷新用户数据”是什么意思。当应用程序在调用invokeProcedure()方法后收到异常时,请使用此方法。此方法刷新以下方法的数据:”甚至我以前也做过裁判,但仍然不起作用,我想我可能用错了地方…你能试试下面的吗。singleStepAuthRealmChallengeHandler.handleChallenge=function(response){var authRequired=response.responseJSON.authRequired;if(authRequired==true){……}else if(authRequired==false){……singleStepAuthRealmChallengeHandler.submitSuccess();WL.Client.updateUserInfo();WL.Client.isUserAuthenticated(realm);};