如何从 javascript 适配器内部获取 userIdentity?

How to get userIdentity from inside javascript adapter?

我在 MobileFirst 7.1 上,我正在尝试做类似于 的事情:从受保护的适配器中获取用户 ID 但这次是在 javascript.

我已遵循 tutorial 并且受保护的过程触发登录,我已确保 application-descriptor.xml 包含 <userIdentityRealms>MyRealm</userIdentityRealms> 但是用户身份(再次)为空。

如何从以下过程中获取用户身份?

function myProcedure() {
    // I want to get the userid this Java into Javascript, 
    // SecurityAPI security = serverAPI.getSecurityAPI();
    // OAuthUserIdentity identity = security.getSecurityContext().getUserIdentity();
    // String userid = identity.getId();
    var userid = ???
    var facade = new com.ibm.jp.facade.SomeFacade();
    var list = facade.SomeMethod(userid);
    return JSON.parse(list);
}

一开始我试图从 Java 外观内部获取用户身份,但它是空的。我怀疑它不在同一个上下文中?这就是为什么我试图从 js 适配器获取它并将它作为 someMethod() 的参数传递。如果有更好的获取方式我想知道。

找到了!

var user = WL.Server.getActiveUser();
var userid = user.userId;
...