2015-06-08 44 views
1

需要籤拿到了示例項目達&運行,網址:https://github.com/mattleib/o365api-as-apponly-webapp大廈守護程序或服務應用與Office 365不

問題是,樣品還需要用戶手動檢索授權,這還沒有完全自動獲取令牌的過程,即在頁面中顯示要求用戶名/密碼輸入並出現以下錯誤消息,

PS,如錯誤消息所示,這是因爲我沒有提供正確的管理員名稱?我通過網頁配置和article,但它似乎沒有任何我錯過了?

這看起來並不像一個有效的用戶ID 你的用戶ID應該看起來像一個電子郵件地址,例如[email protected][email protected]

回答

2

管理員必須登錄一次才能提供同意,並將其記錄在其AAD中。一旦發生這種情況,使用此流程的應用程序可以靜默地獲取令牌,而無需用戶登錄。但是,樣本始終要求您在重新啓動時進行登錄,因爲它沒有實現任何存儲來記錄哪些組織已經同意。

因此,在一個真實的應用程序中,您將有一次管理員登錄作爲「註冊」過程的一部分,那麼您對該組織會很好。

+0

謝謝傑森再次幫助我!但馬蒂亞斯在他的博客中表示,這個令牌只有60分鐘的時間,並且沒有更新的令牌可以堅持它,所以我猜服務啓動後60分鐘後服務不會很穩定?以下是他的博客中的一句話:_______________________________________注意:創建應用程序時,應用程序必須在AAD應用程序管理門戶中創建爲「Web應用程序和/或Web API」。 – Ree5un

+0

您不需要此流程中的刷新令牌,您只需申請一個新令牌。在博客文章中:「當使用此流程時,應用程序向OAuth2令牌頒發端點呈現其客戶端憑證,並作爲迴應獲得代表應用程序本身的訪問令牌,而無需任何用戶信息。這有時也稱爲」App-只有「令牌,應用程序無需獲取刷新令牌,當訪問令牌到期時,它只會返回到OAuth2令牌頒發端點以獲取新令牌。」 –

+0

謝謝!讓我有一段時間從我的最後實施它。 – Ree5un

相關問題