在使用facebook或twitter授权后,存储并检索为用户收到的令牌
嗨我正在尝试编写一个MVC5应用程序,该应用程序能够存储在使用facebook或twitter授权后为用户收到的令牌。
我想将它存储在数据库而不是cookie中,并将其用于用户未来的任何API请求和登录尝试,以便每当他们尝试使用Facebook登录时,都不会提示他们使用Facebook或Twitter进行授权。方法或尝试访问个人资料信息。
查看成员资格数据库,我可以看到有一个名为AspNetTokens的表没有被使用 – 所以有什么我错过了我可以使用它的地方吗?
因此,如果我正确理解您的问题,您希望将facebook访问令牌保留在您的用户数据库中,以便以后再次使用它?
因此,您可以从查看此相关问题开始: 如何访问Facebook数据
获得访问令牌后,我实际上只是将其保存为您的用户的自定义用户声明:
manager.AddClaim(userId, new Claim("facebookAccessToken", fbAccessToken"));
然后,当您想稍后使用它时,您可以从已登录用户的ClaimsIdentity中获取它(User.Identity)
- ASP.Net MVC:如何读取我的自定义声明值
- ASP.net身份:如何获取当前的IdentityUser(ApplicationUser)? UserManager.FindById在哪里?
- 使用Identity 2.0数据库来validationASP.NET Core 1.0应用程序
- 错误:“Id字段是必需的。”在使用AspNet.Identity 2.0在数据库中注册新用户时
- 在ASP.NET Core Identity UI中更改路由?
- 我如何创建UserManager的实例
- ASP.NET Web窗体和标识:将IdentityModels.cs移动到另一个项目
- 使用ASP Identity 2 POST到/ Token端点时始终收到’invalid_client’错误
- 通过ASP.NET身份2中的UserManager.Update()更新用户