2013-09-24 69 views
3

您好我目前正在嘗試編寫一個MVC5應用程序,該應用程序可以存儲用戶在Facebook或Twitter授權後收到的令牌。在Facebook或Twitter授權後存儲和檢索用戶收到的令牌

我想將其存儲在數據庫中,而不是cookie,並將其用於將來的任何API請求和用戶登錄嘗試,以便每次嘗試時都不會提示用戶使用Facebook或Twitter進行授權使用該方法登錄或嘗試訪問配置文件信息。

看着會員數據庫,我可以看到有一張名爲AspNetTokens的表沒有被使用 - 那麼有沒有什麼我錯過了我可以放這個的地方?

+0

嗨meilke - 抱歉,但我如何使它更具體? MVC 5 web項目,調用app.UseFacebookAuthorization();並在網站上有與Facebook選項登錄。 一旦我登錄Facebook並授權,每次使用該網站並每次重定向回Facebook時都必須執行此操作。 因此,爲了讓用戶旅程更順暢,我想存儲用戶身份驗證令牌,因此我不必每次都獲得授權,因爲它只存儲爲cookie。我想將它存儲在數據庫中。 –

回答

10

因此,如果我正確理解你的問題,你想堅持facebook訪問令牌到你的用戶數據庫,以便您可以在以後再次使用它? How to access facebook data

一旦你的訪問令牌,我真的只是這個保存爲自定義用戶要求爲用戶:

manager.AddClaim(userId, new Claim("facebookAccessToken", fbAccessToken")); 

而且

所以,你可以通過查看此相關的問題開始那麼當你稍後想要使用它時,你可以從ClaimsIdentity中爲登錄用戶(User.Identity)取出它

相關問題