Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Asp.net core 如何使用.net核心API在爱奥尼亚3中实现Facebook本机应用程序登录_Asp.net Core_Ionic3_Openiddict - Fatal编程技术网

Asp.net core 如何使用.net核心API在爱奥尼亚3中实现Facebook本机应用程序登录

Asp.net core 如何使用.net核心API在爱奥尼亚3中实现Facebook本机应用程序登录,asp.net-core,ionic3,openiddict,Asp.net Core,Ionic3,Openiddict,我有一个带OpenIddict的.Net核心身份验证API和一个.Net核心API“客户端”。现在我正在构建一个Ionic 3原生应用程序,我想实现Facebook登录,人们可以通过原生Facebook应用程序登录。到目前为止,我只找到了使用Facebook网络登录的例子 到目前为止,我已经: 一个可运行的.Net核心身份验证API,返回Jwt令牌 接受这些JWT令牌的.Net核心客户端API 一个工作的爱奥尼亚3应用程序,可以使用用户名+密码登录,获取令牌并使用它 一个使用Facebook登

我有一个带OpenIddict的.Net核心身份验证API和一个.Net核心API“客户端”。现在我正在构建一个Ionic 3原生应用程序,我想实现Facebook登录,人们可以通过原生Facebook应用程序登录。到目前为止,我只找到了使用Facebook网络登录的例子

到目前为止,我已经:

  • 一个可运行的.Net核心身份验证API,返回Jwt令牌
  • 接受这些JWT令牌的.Net核心客户端API
  • 一个工作的爱奥尼亚3应用程序,可以使用用户名+密码登录,获取令牌并使用它
  • 一个使用Facebook登录的Ionic 3应用程序,可通过本机Facebook应用程序(通过Cordova插件)登录
感觉代码流是正确的方式,但所有示例都重定向到Facebook登录网页,因此用户可能仍然必须在其本机Facebook应用程序已登录的情况下登录Facebook

我的问题是:用户在我的Ionic应用程序中通过Facebook登录后,如何从OpenIddict Auth Api获取JWT令牌,以便使用我的客户端Api?或者在使用本机Facebook应用程序登录时,我是否应该以某种方式更改流量


更新:在爱奥尼亚,我确实得到了Facebook用户ID,它等于AspNetUserLogins.ProviderKey。是否足够安全地登录到您的API?

< p>如果使用代码流或打开系统浏览器来完成认证过程(包括FB认证步骤)绝对不是您的选择,考虑使用自定义授权允许您的移动应用程序兑换FB访问令牌(或授权代码)。使用OpenIddict颁发的访问令牌


有关更多信息,请参阅另一个SO线程:

谢谢,我已经担心我必须走这条路了。我会看看这是否能帮上忙!