2016-05-17 92 views
0

我面臨的一個問題是,每次用戶使用OpenID Connect登錄時,都會向用戶顯示同意屏幕(範圍授權屏幕)。在使用OpenID Connect登錄時提示重新同意

當我閱讀文檔,它說

,您可以提示用戶通過添加 提示=同意參數的認證請求重新授權您的應用程序。當 提示=同意被包括時,用戶登錄到您的應用程序時,每次顯示同意屏幕 。出於這個原因,僅在必要時包括提示=同意 。

如果未指定任何值並且用戶以前未授權訪問 ,則顯示用戶同意屏幕。

但即使我傳遞空值,每次都會出現此屏幕。

+0

你可以發佈你的請求,所以我可以看到所有的參數?您可以隱藏(xx)客戶端ID並重定向uri。很可能你在每個請求中都要求離線訪問。 – nvnagr

回答

0

我想你應該傳遞的是「prompt = none」。在這種情況下,如果用戶具有有效的登錄會話並且用戶已經同意該應用程序,則用戶將看不到任何頁面並且將自動登錄到應用程序中。 如果沒有有效的會話或應用程序沒有獲得同意,那麼仍然用戶不應該看到同意或登錄頁面,但應用程序應該接收並出錯。