2016-02-13 21 views
2

我已經使用IdentityManager和MembershipReboot建立了一個IdentityServer3服務器,並且已經成功地在幾個不同的ASP.NET Web API服務器和一些Angular JS客戶端上實現了承載認證。如何在IdentityServer本身內的IndentityServer3中使用[Authorize]?

我希望能夠在IdentityServer3 Web API項目本身上設置一個端點,用戶可以去編輯他們的電子郵件地址,密碼等。爲了做到這一點,我需要能夠使用IdentityServer3服務器上運行的其中一個控制器內的[Authorize]屬性。我無法找到如何做到這一點。

在使用我的IdentityServer3服務器項目,我只需添加類似:

app.UseIdentityServerBearerTokenAuthentication(...); 

我想,如果我可以做服務器本身相同,但它不會是在這個承載令牌認證案件。

我只是想添加一個MVC頁面到auth服務器,我可以從客戶端應用程序重定向到允許用戶修改他們的詳細信息。我怎樣才能做到這一點?

回答

0

IdentityServer3中有一個OWIN上下文環境擴展,即GetIdentityServerFullLoginAsync,它檢索登錄的用戶(存儲在cookie中)。

我可以創建一個新的Action,使用它來檢索登錄的用戶並顯示他們的詳細信息。我還可以添加更新密碼等端點,只要我以通常的MVC方式防止CSRF。

相關問題