Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Asp.net身份实现Facebook和Google登录_C#_Asp.net_Asp.net Mvc_Asp.net Identity - Fatal编程技术网

C# 如何使用Asp.net身份实现Facebook和Google登录

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

我有一个简单的数据库和用户模型,包括全名、电子邮件、密码、性别、生日。我仍在根据需要开发模型。 我想设计我自己的简单会员制,因为asp.net身份对我来说有点混乱。我读了一些文章,但大多数都是在asp.net MVC模板上介绍的。 我做了一个注册的登录表单。它使用EF将用户信息保存到db.user。
现在我想实现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身份无关!