3

嗨,我目前正在尝试编写一个 MVC5 应用程序,该应用程序能够在使用 facebook 或 twitter 授权后存储为用户接收的令牌。

我想将其存储在数据库中而不是 cookie 中,并将其用于用户将来的任何 API 请求和登录尝试,这样他们每次尝试登录时都不会被提示使用 facebook 或 twitter 进行授权方法或尝试访问个人资料信息。

查看会员数据库,我可以看到有一个名为 AspNetTokens 的表没有被使用 - 那么我错过了什么可以使用它的地方吗?

4

1 回答 1

10

因此,如果我正确理解您的问题,您是否希望将 facebook 访问令牌保存到您的用户数据库中,以便以后再次使用它?

所以你可以先看看这个相关的问题:How to access facebook data

一旦您获得访问令牌,我实际上只是将其保存为您的用户的自定义用户声明:

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

然后当您以后想使用它时,您可以从登录用户的 ClaimsIdentity (User.Identity) 中取出它

于 2013-09-25T23:29:17.183 回答