小编Rap*_*lan的帖子

使用OpenIdConnectServer并尝试通过API服务连接到Facebook

我试图找到一种方法,使我的API能够将Facebook用户与我的身份用户相关联.

应用程序上下文

我正在开发一个移动应用程序(在Xamarin中),需要使用用户名/密码和Facebook进行登录.我已经设置了app.UseOpenIdConnectServer配置并创建了自定义,Provider因此我的应用程序已经在使用用户名/密码.

现在我正试图与Facebook进行这种集成,而不是找到一种方法来实现这一目标.

我正在考虑在API中创建服务,例如从Facebook /api/auth/login-facebook/传递,access-token但我需要将access-token我的API应用程序返回到移动应用程序,以便移动应用程序可以调用所有需要授权的其他服务.

对此有何帮助?

我想要获得的视觉方式:

  1. 用户在移动应用程序中按"使用Facebook登录"
  2. 移动应用程序呼叫从Facebook /api/auth/login-facebook/传递access-token
  3. 在API应用程序,我将检查access-tokenFacebook
  4. 如果用户不存在,我将使用Facebook返回的数据创建他,之后我将生成access-token授予访问我的API应用程序的权限
  5. 如果用户存在,我将生成access-token授予访问我的API应用程序的权限
  6. 返回access-token移动应用程序,以便可以调用其他服务

如果我的知识有误并且我应该以其他方式进行此集成/登录,请随意告诉我!

c# facebook openid-connect aspnet-contrib asp.net-core

6
推荐指数
1
解决办法
1116
查看次数