我能够使用Azure AD进行身份验证,但我想在登录后显示用户名。
编辑:我正在使用 cordova-plugin-ms-azure-mobile-apps 插件。
这是index.html代码:
<button onclick="user" type='button' id='usr'>Get User</button>
这是我的index.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
});
答案 0 :(得分:0)
您可以从ID令牌中获取用户名,该ID令牌可以在响应中返回,也可以使用授权码或通过隐式授权从AAD单独请求。
您无法获得的密码。