您好,我目前正在尝试编写一个 MVC5 应用程序,该应用程序能够在通过 facebook 或 twitter 授权后存储用户收到的令牌。
我想将其存储在数据库中而不是 cookie 中,并在用户将来的任何 API 请求和登录尝试中使用它,这样他们每次尝试使用 facebook 或 twitter 登录时就不会提示他们授权方法或尝试访问个人资料信息。
查看会员数据库,我可以看到有一个名为 AspNetTokens 的表尚未使用 - 那么我是否错过了一些可以使用它的地方?
所以,如果我正确理解你的问题,你想将 facebook 访问令牌保存到你的用户数据库中,以便以后可以再次使用它?
因此,您可以首先查看这个相关问题:如何访问 Facebook 数据
获得访问令牌后,我实际上会将其保存为您的用户的自定义用户声明:
manager.AddClaim(userId, new Claim("facebookAccessToken", fbAccessToken"));
然后当你以后想使用它时,你可以从登录用户的ClaimsIdentity(User.Identity)中获取它
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)