C# 如何使用Asp.net身份实现Facebook和Google登录
我有一个简单的数据库和用户模型,包括全名、电子邮件、密码、性别、生日。我仍在根据需要开发模型。 我想设计我自己的简单会员制,因为asp.net身份对我来说有点混乱。我读了一些文章,但大多数都是在asp.net MVC模板上介绍的。 我做了一个注册的登录表单。它使用EF将用户信息保存到db.user。C# 如何使用Asp.net身份实现Facebook和Google登录,c#,asp.net,asp.net-mvc,asp.net-identity,C#,Asp.net,Asp.net Mvc,Asp.net Identity,我有一个简单的数据库和用户模型,包括全名、电子邮件、密码、性别、生日。我仍在根据需要开发模型。 我想设计我自己的简单会员制,因为asp.net身份对我来说有点混乱。我读了一些文章,但大多数都是在asp.net MVC模板上介绍的。 我做了一个注册的登录表单。它使用EF将用户信息保存到db.user。 现在我想实现Facebook和Google登录注册。我该怎么做?Facebook/Google owin认证中间件和Asp.Net身份系统之间没有直接耦合。在MVC模板中,它们由AccountCon
现在我想实现Facebook和Google登录注册。我该怎么做?Facebook/Google owin认证中间件和Asp.Net身份系统之间没有直接耦合。在MVC模板中,它们由
AccountController
绑定在一起
要使用不带ASP.NET标识的外部身份验证中间件,通常首先通过调用HttpContext.GetOwinContext().authentication.Challenge(属性,LoginProvider)
发出AuthenticationResponseChallenge
。在ChallengeResult
类中完成的MVC模板中,您可以将其复制到自己的解决方案中
然后,您需要处理返回的响应,该响应在模板中的AccountController.ExternalLoginCallback()操作方法中完成。只需编写您自己的,而不是与ASP.NET身份通信与您自己的实现通信
在我的博客中,有更多关于外部身份验证工作原理的详细信息。据我所知,Facebook/google登录与ASP.Net身份无关!