我正在实现 OAuth(我的第一次),现在我花了一段时间研究如何使用 ASP.NET MVC 来实现它(我不想使用 OpenID)
我已经解决了(目前):
- 获取 OAuth accessToken
- 检索 Facebook(或 google 等)用户 ID
- 检查此 ID 的 db 表 - (专门为 OAuth 注册创建的表)
- 如果找到 ID,我想使用 FormsAuth.SetAuthCookie() 并且,
- 为他们分配一个角色以访问网站的会员区域- 但此时尚未进行会员注册,因此没有角色因此无法访问网站的会员区域,这是我的问题。
我玩弄了使用 username=Fb.ID 和 Password=Random 以编程方式创建 asp 用户的想法(存储在上面提到的 OAuth db 表中)并以编程方式登录它们,但是
A : 好像真的很啰嗦
B : 像这样存储这个密码似乎是错误的
我应该创建一个用户并以实用的方式登录吗?
使用 asp.net 会员资格和 OAuth 时是否有最佳实践?