1 つは統合サインイン/アップ ページ用、もう 1 つはパスワード リセット用です。
アカウントを作成してログインするとhttps://graph.microsoft.com/v1.0/me
、 から正常な応答が得られず、次のエラーが表示されます。
AADB2C90077: User does not have an existing session and request prompt parameter has a value of 'None'.
Correlation ID: 6ec76033-f72e-405d-ba1a-04c7534a571e
Timestamp: 2018-08-21 00:56:07Z
|interaction_required
次のコードで要求を行っています (MSAL.js と axios を使用)。
const config = {
tenant: 'tenant.onmicrosoft.com',
clientId: 'app-id',
signInSignUpPolicy: 'https://login.microsoftonline.com/tfp/my_tenant/policy/',
passwordResetPolicy: 'https://login.microsoftonline.com/tfp/my_tenanat/my_pr_policy/',
scopes: ['https://graph.microsoft.com/user.read'],
redirectUri: 'http://theredirect.uri',
cacheLocation: 'localStorage',
graphUrl: 'https://graph.microsoft.com/v1.0',
};
/**
* @returns {Promise<any>}
*/
accessToken() {
return new Promise(async (resolve, reject) => {
try {
const accessToken = await this.userAgent.acquireTokenSilent(config.scopes);
resolve(accessToken);
} catch (exception) {
reject(exception);
// this.userAgent.acquireTokenRedirect(config.scopes).then(resolve, reject);
}
});
}
/**
* @param endpoint
* @returns {AxiosPromise<any>}
*/
async get(endpoint) {
const accessToken = await this.accessToken();
const requestConfig = {
headers: { Authorization: 'Bearer ' + accessToken },
};
const url = config.graphUrl + "/" + endpoint;
return axios.get(url, requestConfig);
}