0

アダプタ ベースの認証を使用し、userIdentity. ここで、Worklight API のとを使用してloginnameとを取得しようとしましたが、両方の API 呼び出しが結果として返されます。以下のコードを使用して、アダプターにユーザー ID を設定しました。認証がアダプターベースの認証で行われる場合、ユーザーのandを設定する方法がわかりません。によってレルムのを取得できます。usernameWL.Client.getUserName(realm)WL.Client.getLoginName(realm)NULLusernameloginnameuserIdWL.Client.getUserInfo(realm, "userID")

usernameと を設定するにはどうすればよいloginnameですか?

var userIdetity={
          userId : "kawin",
          disaplyName : "Kawinesh",
          attributes : {
          foo : "bar"
          }
  };
     WL.Server.setActiveUser(realmname,userIdentity);
4

2 に答える 2

2

こんにちは、私は答えを見つけました

var userIdentity = {
                userId: username,
                displayName: username, 
                attributes: {
                    foo: "bar"
                },
                loginName : username,
                userName : username
        };
于 2013-11-30T11:26:30.083 に答える
1

ユーザー ID を作成するときに、次のようにカスタム属性を (ユーザー名とログイン名として) 保存できます。

   var userIdetity={
          userId : "kawin",
          displayName : "Kawinesh",
          attributes : {
             username : "your_user",
             loginname : "your_login_name"                 
          }
  };

  WL.Server.setActiveUser("AdapterAuthRealm", userIdentity);

次に、クライアント側で、次のように「属性」オブジェクトを取得してこれらの値を取得できます。

var attributes = WL.Client.getUserInfo("AdapterAuthRealm", "attributes");
var username = attributes.username;
var loginname = attributes.loginname;

それが役立つことを願っています。

于 2013-11-29T23:06:23.180 に答える