2017-03-16 34 views
1

我已經在快速入門中設置了MVC應用程序和IdentityServer描述。我還使用EFCore堅持配置和贈款。當使用IdentityServer4時總會顯示Permission授權頁面

一切工作正常,即使是Windows身份驗證。

當我使用

public async Task Logout() 
{ 
    await HttpContext.Authentication.SignOutAsync("Cookies"); 
    await HttpContext.Authentication.SignOutAsync("oidc"); 
} 

我的MVC應用程序退出預期,我退出。

但是當我再次登錄時,輸入我的憑據,然後單擊「登錄」下一頁,要求授予權限,再次。但爲什麼?我已經在第一次登錄時設置了權限。我怎樣才能避免這種情況?

如果我嘗試使用Windows身份驗證實現SSO,這可能非常煩人。

這個問題是否意味着這些授權不會被持久化並從數據庫中讀取?

+0

你是說Consent Page再次顯示嗎? –

+0

是的,這就是我的意思。抱歉。 –

回答

1

當創建你的客戶,你可以用RequireConsent標誌關閉同意,你可以記住它添加AllowRememberConsent爲真

new Client 
{ 
    ClientId = "client", 
    AllowRememberConsent = true 
} 

你可以看到文檔here

+0

即使使用'AllowRememberConsent = true',如果您要求另一個RefreshToken(將範圍設置爲包含'offline_access',用戶必須再次同意。請參閱Dominick的答案 - http://stackoverflow.com/questions/42764925/ identityserver4 - 不考慮-persistedgrants店,用戶同意,在-particula – DotnetProg

相關問題