0
我正在嘗試創建一個小型客戶端webapp,其中adal.js(目前沒有角度部分)。從adal.js收到的令牌無效
我試圖登錄並獲得一個經過身份驗證的用戶對象。但是,我明顯從API中獲取了無效的OAuth令牌。
我發送到AuthenticationContext實例相關的配置:
var config = {
instance: 'https://login.microsoftonline.com/',
tenant: 'dbaa88b3-...',
clientId: 'f81bede8-...',
postLogoutRedirectUri: window.location.href,
cacheLocation: 'localStorage',
};
不知道它的假設是租戶ID或租客的名字嗎?
然後當我認證我使用
var context = new AuthenticationContext(config);
context.acquireToken(context.config.clientId, function(error, token) {
// error is null
var now = new Date();
$.ajax({
url: "https://outlook.office365.com/api/v1.0/me/calendarview",
method: "GET",
data: {
"startdatetime": (new Date()).toISOString(),
"enddatetime": (new Date()).toISOString()
},
headers: {
"Authorization": "Bearer " + token,
"Accept": "application/json; odata.metadata=full",
"Client-Request-Id": clientid, // Some unique machine id?
"User-Agent": navigator.userAgent,
"Date": now.toUTCString()
}
}).then(function(result) {},
function(e) {
console.error(e);
// 401 response, x-ms-diagnostics header = 2000005;reason="The PUID value was not found for [ORGID] identity.";error_category="invalid_user"
});
});
如果我手動輸入上https://oauthplay.azurewebsites.net/與同一帳戶生成的認證令牌成功爲止。
你可以用這個網站來解碼這兩個標記並比較:http://jwt.io –