【发布时间】:2012-04-07 17:30:43
【问题描述】:
我正在实现 OAuth(我的第一次),现在我花了一段时间研究如何使用 ASP.NET MVC 来实现它(我不想使用 OpenID)
我已经(暂时)与:
- 获取 OAuth accessToken
- 检索 Facebook(或 google 等)用户 ID
- 正在检查该 ID 的 db 表 -(专门为 OAuth 注册创建的表)
- 如果找到 ID 我想使用 FormsAuth.SetAuthCookie() 并且,
- 为他们分配一个角色以访问网站的会员区域 - 但此时尚未进行会员注册,因此没有角色,因此无法访问网站的会员区域,这是我的问题。李>
我玩弄了使用 username=Fb.ID 和 Password=Random(存储在上面提到的 OAuth db 表中)以编程方式创建 asp 用户并以编程方式登录的想法,但是
A:好像很啰嗦
B:这样存储密码似乎不对
我应该创建一个用户并以实用的方式登录吗?
在使用 asp.net 成员资格和 OAuth 时是否有最佳实践?
【问题讨论】:
-
我想同时接受 Сергій 和 Saintedlama 作为答案,它们都非常有帮助,我会选择 Сергій 因为有一些不错的 GenericPrincipal 正在发生。
标签: asp.net-mvc oauth asp.net-membership