Как получить токен доступа через браузер URL перенаправления в надстройке Office js excel - PullRequest
0 голосов
/ 03 апреля 2020

При попытке реализовать ниже логи c нам удалось получить токен доступа в браузере URL перенаправления, например https://localhost: 3000 / taskpane.html # id_token ="xxxxxxxx ....", но невозможно получить в исходном виде, как в файле taskpane.ts.

Код в файле taskpane.ts:

if (OfficeHelpers.Authenticator.isAuthDialog())
return;

let authenticator = new OfficeHelpers.Authenticator;

authenticator.endpoints.add('OauthTest', {
baseUrl:"https://qa-xxxx.xxxx.com/",
authorizeUrl: "/connect/authorize",
tokenUrl: "/connect/token",
clientId: "https://qa-xxxx.xxxx.com/",
responseType: "id_token",
redirectUrl: "https://localhost:3000/taskpane.html",
scope:"openid profile",
state: true,
nonce:true
})
authenticator
.authenticate('OauthTest',true)
.then(token => {
var test=token;
let authObject = authenticator.tokens.get("OauthTest");
let accessToken = authObject.access_token;
console.log(JSON.stringify(token1));
console.log(OfficeHelpers.Authenticator.getUrlParams());
})
.catch(OfficeHelpers.Utilities.log);

В манифесте:

https://localhost: 3000 , https://localhost: 3000 / область задач. html, https://qa-xxxx.xxxx.com

Проблема:

Ошибка выполнить 'postMessage' в 'DOMWindow': предоставленный целевой источник ('https://qa-xxxx.xxxx.com') не соответствует источнику окна получателя ('https://localhost: 3000 ').

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...