显示经过身份验证的用户 - Cordova Azure AD



我可以使用Azure AD进行身份验证,但我想在登录后显示用户名。

编辑:我正在使用cordova-plugin-ms-azure-mobile-apps插件。

这是索引.html代码:

<button onclick="user" type='button' id='usr'>Get User</button>

这是我的索引.js :

 //I am authenticating here
 client.login('aad').done(function (results) {
    alert("You are now signed in as: " + results.userId);
}, function (err) {
    alert("Error: " + err);
}, handleError);
    if (useOfflineSync) {
        initializeStore().then(setup);
    } else {
        setup();
    }
}
//here I am getting token 
var url = client.applicationUrl + '/.auth/me';
    var headers = new Headers();
    headers.append('X-ZUMO-AUTH', 
client.currentUser.mobileServiceAuthenticationToken);
    fetch(url, { headers: headers })
        .then(function (data) {
            return data.json()
        }).then(function (user) {
            alert("Auth:" + user.usr);
            // The user object contains the claims for the authenticated user
        });

可以从 ID 令牌获取用户名,该令牌可以在响应中取回,也可以使用授权代码或通过隐式授权从 AAD 单独请求。

您无法获得的密码。

相关内容

  • 没有找到相关文章

最新更新