设备用户在移动第一平台7.1控制台中映射,同时通过基于适配器的身份验证登录

时间:2016-12-11 05:28:29

标签: android authentication ibm-mobilefirst mobilefirst-adapters

我正在尝试从教程中创建一个登录模块,并将在下一步中使用登录用户ID作为目标:sent_EventBased_Push_notification

https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/authentication-security/adapter-based-authentication/adapter-based-authentication-native-android-applications/

没有任何变化只是从github下载了那些示例项目,然后在mfp和android studio中运行。它们确实工作得非常好。

但是在mobilefirst控制台中,虽然我看到设备已注册,但没有用户ID反对它。我的意思是我使用nexus4登录并登录id' my-phn-no&#39 ;。用户ID应该是“我的 - 不 - '。

下面我粘贴了我的AuthAdapter-impl.js [与例如相同]

function onAuthRequired(headers, errorMessage){
   errorMessage = errorMessage ? errorMessage : null;

   return {
    authStatus: "credentialsRequired",
    errorMessage: errorMessage
};
}

function submitAuthentication(username, password){
if (username==="8907870678" && password === "password"){

    var userIdentity = {
            userId: username,
            displayName: username, 
            attributes: {
                foo: "bar"
            }
    };
    //WL.Server.sendMessage("Hello", "hi,gd mg")
    WL.Server.setActiveUser("AuthRealm", userIdentity);

    return { 
        authStatus: "complete" 
    };
    }

   return onAuthRequired(null, "Invalid login credentials");
  }

 function getSecretData(){
    return {
    secretData: "12345 changed for trial"
   };
  }

 function onLogout(){
    WL.Logger.debug("Logged out");
}

请指出我缺少的部分/如何实施它。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我在SIT环境中尝试了相同的代码,其中安装了实际的产品MFP 7.1。它工作得很好。 我想我的eclipse插件中出现了一些问题。