经过大量搜索和尝试后,我终于弄清楚了如何让人们在我的网站上注册和登录(并赋予他们角色等并进行授权)。我继承了 ExtendedMembershipProvider 和 RoleProvider 类,为它们创建了一个自定义类,但现在我仍然无法让 Oauth 正常工作(主要是 OpenID)。我在 AuthConfig 中注册了 GoogleClient,但是一旦我尝试登录,就会出现以下问题(在 AccountController.cs 中):
if (OAuthWebSecurity.Login(result.Provider, result.ProviderUserId, createPersistentCookie: false))
然后它说尚未实现,现在我检查了扩展会员资格,我无法覆盖登录(因为它不存在,但它在哪里)。我也搜索了很多谷歌,但没有运气,任何让 oauth 使用的说明都会是汗水(我想我需要制作第三个 CustomOathprovider,但我无法找到继承的内容)!
PS:我制作了一个 custommembershiprpovder 和 customroleprovider,因为我想使用不同的数据库方案。
格言