Я настраиваю onelogin и пришел к этому шагу, где я должен отправить еще один запрос POST с указанным кодом из первого запроса GET (https://developers.onelogin.com/openid-connect/api/authorization-code-grant).
Они говорят, что я должен отправить запрос POSTна этот URL https: //.onelogin.com/oidc/token и я отправляю запрос с Angular 7.
const headers = new HttpHeaders({
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': `Basic <base64 encoded ${environment.clientId}:${environment.clientSecret}`
});
const options = {
headers: headers
};
const body = {
grant_type: 'authorization_code',
code: code,
redirect_url: this.getCallbackURL(),
client_id: environment.clientId,
client_secret: environment.clientSecret
};
return this.httpClient.post('https://openid-connect-eu.onelogin.com/oidc/token', body, options).toPromise();
Но тогда я получаю эту ошибку:
Доступ к XMLHttpRequestв 'https://openid -connect-eu.onelogin.com / oidc / token ' из источника 'https://my -site-name.com ' заблокировано политикой CORS:Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрашиваемом ресурсе отсутствует заголовок «Access-Control-Allow-Origin».
ПРИМЕЧАНИЕ: заменен на openid-connect-eu, как я вEU, как описано в документации.