首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >facebook手动登录流程

facebook手动登录流程
EN

Stack Overflow用户
提问于 2019-07-22 16:54:21
回答 1查看 759关注 0票数 2

我正在尝试使用Django Rest框架作为rest-social-auth依赖于社交登录的后端,使用flutter实现facebook登录。此依赖项不接受access_token,默认情况下由facebook提供,但它接受代码,如https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/#login中所述。我现在遇到的问题是,我必须亲自向用户显示facebook登录窗口,并等待后端的响应。

所使用的url类似于:

https://www.facebook.com/v3.3/dialog/oauth ?client_id=1234567890 &redirect_uri=https://example.com:8000/redirect/uri/

目前,我正在尝试这样做:

  1. 用户点击“使用facebook登录”按钮(这只是一个普通的onPress方法按钮)
  2. 应用程序显示弹出与facebook auth (不知道如何实现这一点)
  3. 如果用户接受,那么facebook将返回一个身份验证代码到后端
  4. 后端交换访问令牌的代码(通过rest-social),获取用户数据并对其进行身份验证。
  5. 后端使用jwt令牌将消息发送回移动客户端。

所以..。以下是一些问题:

  1. redirect_uri是后端端点,还是应该被发送回移动端,并且移动端向后端发送请求以将代码交换给JWT? 如果redirect_uri应该是后端,那么它如何跟踪如何将响应返回给客户端? 如果redirect_uri是移动的,它如何处理响应?或者我理解了所有的错误,而且移动不使用redirect_uri的url方法?
  2. 如果我的方法是正确的,那么我如何调用facebook身份验证弹出弹出并捕获后端发送的响应?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-28 00:38:01

那么,要实现您的目标,您需要实际实现以下管道:

App auth_token ->将其发送到后端,->后端执行神奇的->返回JWT令牌。

  1. 使用设备上的flutter_facebook_login从Facebook获取access_token
  2. 编写自定义管道,用于处理令牌、从Facebook获取数据、创建新用户或在后端获取JWT令牌(如文章建议的)。

  1. 添加django-rest-framework-social-oauth2作为依赖项,然后您将能够使用access_token来获取JWT令牌。您可以参考中篇作为指导。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57150550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档