https://github.com/Azure-Samples/active-directory-androidの ADAL を使用してい ます
私のコードはサンプルを非常によく模倣しています
mAuthContext.acquireToken(ToDoActivity.this, Constants.RESOURCE_ID,
Constants.CLIENT_ID, Constants.REDIRECT_URL, Constants.USER_HINT,
new AuthenticationCallback<AuthenticationResult>() {
@Override
public void onError(Exception exc) {
if (mLoginProgressDialog.isShowing()) {
mLoginProgressDialog.dismiss();
}
Toast.makeText(getApplicationContext(),
TAG + "getToken Error:" + exc.getMessage(), Toast.LENGTH_SHORT)
.show();
navigateToLogOut();
}
@Override
public void onSuccess(AuthenticationResult result) {
if (mLoginProgressDialog.isShowing()) {
mLoginProgressDialog.dismiss();
}
if (result != null && !result.getAccessToken().isEmpty()) {
setLocalToken(result);
sendRequest();
} else {
navigateToLogOut();
}
}
});
ユーザーの電子メール アドレスを渡しますが、ユーザーがそれを変更して別のアドレスを使用すると、onSuccess の ADAL ライブラリはユーザーが変更したことを通知しません。AuthenticationResult には、ユーザーの名/姓の電子メールなどを含む mUserInfo を呼び出すフィールドがあります。
しかし、私にとっては、ログインに成功するたびに mUserInfo=null です。
ADAL が完全に設定された mUserInfo オブジェクトを返すようにする方法を知っている人はいますか?
ありがとうトム