2017-05-11 68 views
-1

我們正在研究最近被配置爲使用Azure ADAL進行身份驗證的SAAS應用程序。如果它很重要,我們將使用response_type:code來使用oauth2路由。是否可以阻止通過Azure Active Directory進行自動登錄

但是,當我們測試應用程序時,如果瀏覽器已登錄到不屬於充當身份提供者的租戶的Azure帳戶,則會繞過密碼提示,並且Azure上的登錄失敗屏幕上顯示AADSTS50020 - 用戶未在租戶中找到。

一方面,祝賀Azure找到已經登錄的用戶!另一方面,沒有辦法選擇不使用此登錄用戶;它不會給用戶插入工作證書的機會。

我們該如何預防?

核心問題是,我們不希望用戶訪問我們的網站並準備登錄,必須在嘗試登錄我們的網站之前登出Azure。

在此先感謝。

回答

0

請參考https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-protocols-oauth-code

請求碼流中的授權碼時,你會發現,有一個參數:提示表示需要用戶交互的類型。

有效值爲:

登錄:用戶應被提示重新認證。

同意:用戶同意已被授予,但需要更新。應提示用戶同意。

admin_consent:管理員應提示其組織

你可以使用prompt=login強制用戶對要求輸入其憑據,對

否定單點登錄代表所有用戶的同意
相關問題