Ошибка при запросе от angular к LinkedIn OAuth API - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь реализовать API авторизации LinkedIn OAuth в своем приложении angular. Я сделал простой запрос GET к API авторизации Linkedin. Но это было заблокировано политикой CORS. Я добавил "Access-Control-Allow-Origin: *" в заголовки, но все равно получаю ту же проблему. Пожалуйста, проверьте приведенный ниже код, снимок экрана и помогите решить проблему.

enter image description here

enter image description here

getAuthorization() {
const httpParams = new HttpParams().append('response_type', 'code')
  .append('client_id', 'xxxxxxxxxxxxxxx')
  .append('redirect_uri', 'http://localhost:4200/home')
  .append('scope', 'r_liteprofile r_emailaddress w_member_social');

const httpHeaders = new HttpHeaders()
  .set('Access-Control-Allow-Origin', '*')
  .set('Content-Type', 'application/x-www-form-urlencoded');

this.httpClient.get('https://www.linkedin.com/oauth/v2/authorization', { headers: httpHeaders, params: httpParams })
  .subscribe(data => {
    this.accessToken = data;
  });

}

1 Ответ

0 голосов
/ 26 мая 2020

Access-Control-Allow Origin устанавливается bakckend, который в вашем случае linkedin. вы должны зарегистрировать приложение в linkedin для этого идентификатора клиента. Итак, я предполагаю, что вы не сможете получить доступ к этому api с localhost. Вам необходимо проверить это на домене, который вы зарегистрировали в linkedin для этого идентификатора клиента.

...