Я разработал проект надстройки 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 с аутентификацией на сервере идентификации