Ibm mobilefirst 如何使用客户端WL API检查客户端是否已在worklight 6.2中登录特定领域?
1.)我试过使用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
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);};