对Web和移动应用程序使用.NET Core社交身份验证(AddAuthentication)

时间:2019-02-21 15:13:28

标签: asp.net-core oauth

我有一个网站,允许用户使用一些外部OAuth提供程序(如Facebook和Google)登录。我基本上遵循了这里的步骤:

https://docs.microsoft.com/en-us/aspnet/core/security/authentication/social/?view=aspnetcore-2.2

用户登录后,可以访问他们添加的项目列表,这些项目存储在数据库中。

如果我想允许一个应用程序(使用React Native)允许用户使用相同的凭据登录,我应该采取什么步骤?现在,我可以使用Google登录到我的应用程序,但是我不确定验证用户在该应用程序上登录的正确方法是否与网站上的用户相同。

我需要研究的另一件事是如何使用户也可以使用该应用程序进行注册。现在,使用AddAuthentication在网站上,要求用户输入其电子邮件地址。我应该如何在应用程序中实现它?

1 个答案:

答案 0 :(得分:0)

  
    

如果我想允许一个应用程序(使用React Native)允许用户使用相同的凭据登录,我应该采取什么步骤

  

您可以使用react-native-oauth,这是用于Android和iOS的社交身份验证登录的反应式本地包装器,支持Google,Facebook,Twitter等身份提供商。

  
    

,但是我不确定验证用户在应用程序上登录的正确方法是否与网站上的用户相同。

  

不确定“ validate”是什么意思。使用外部身份提供商(例如Google)登录,您可以使用Google帐户登录您的网站应用程序或移动应用程序,这些帐户由身份提供商(Google)管理,因此该用户是同一用户。

  
    

我需要研究的另一件事是如何使用户也可以使用该应用进行注册。

  

由于用户由每个身份提供者管理,因此您需要将用户重定向到身份提供者的帐户注册页面,或者如果身份提供者提供了用于用户注册的API,则可以调用API。