Проект надстройки Outlook с аутентификацией на сервере удостоверений 4, не удается установить соединение с сервером удостоверений - PullRequest
0 голосов
/ 18 октября 2018

Я разработал проект надстройки Outlook для настольного приложения Outlook с аутентификацией на сервере идентификации, но ему не удается получить доступ к серверу идентификации через код для аутентификации.

Ниже приведен код для подключения к серверу идентификации

return await this.http.post('https://localhost:5050/connect/token', body, { headers : headers})
    .pipe(map(response => {
      debugger;      
       let result = response.json();
       if (result && result['access_token']) {
          localStorage.setItem('token', result['access_token']);
          return true; 
       }
       else return false; 
     }));

Ниже приводится полный код функции

async login(credentials) { 
    let body = `grant_type=password&username=${credentials['username']}&password=${credentials['password']}&scope=api1`;
    let headers = new Headers({'Authorization' : 'Basic cm8uY2xpZW50OnNlY3JldDI='}); 
    headers.append('Accept', 'application/json');
    headers.append('Content-Type', 'application/x-www-form-urlencoded');
    let options = new RequestOptions({ headers : headers});
    return await this.http.post('https://localhost:5050/connect/token', body, { headers : headers})
    .pipe(map(response => {           
       let result = response.json();            
       if (result && result['access_token']) {
          localStorage.setItem('token', result['access_token']);          
          return true; 
       }
       else return false; 
     }));     

   }

Примечание:

Приложение предназначено для приложения Outlook для настольных ПК, а не для Outlook365 онлайн.Сервер идентификации работает по протоколу HTTPS.

При подключении через надстройку через Outlook страница входа успешно загружается, но при вводе имени пользователя и пароля для входа в систему вышеуказанный код не может подключиться к серверу идентификации.

Сервер идентификации реализован в отдельном проекте, работает по протоколу HTTPS и отлично работает при запуске веб-приложения, не реализуя его как проект надстройки Outlook.

Тот же проект добавления Outlook работает нормально, если естьаутентификация на сервере идентификации не реализована.Может получить доступ к любым API-интерфейсам, запущенным на Identity Server, который работает в HTTPS, например - https://localhost:5050/api/User

, но при вызове 'https://localhost:5050/connect/token' для получения принятого ответа и токена не может быть получено

Не могли бы вы предложить решение вышеуказанной проблемы для разработки надстройки Outlook с аутентификацией на сервере идентификации

...