Flatter google登录验证django social auth for google

Flatter google登录验证django social auth for google,django,flutter,firebase-authentication,google-signin,django-socialauth,Django,Flutter,Firebase Authentication,Google Signin,Django Socialauth,我正在创建一个使用谷歌登录的FlitterAndroid应用程序。登录后,我收到accesstoken和idtoken。我想使用这个令牌来验证我的后端,它使用django social auth和 如果用户已注册,或 注册用户,登录并返回用户id和authtoken 这可能吗?如果是这样,请建议任何在线文档或解释我应该如何处理此问题。有可能,首先您必须使用django Rest Framework创建api,下面的链接可以帮助您创建后端并为每个用户设置令牌: 然后,您必须将社交身份验证添加到后

我正在创建一个使用谷歌登录的FlitterAndroid应用程序。登录后,我收到accesstoken和idtoken。我想使用这个令牌来验证我的后端,它使用django social auth和

  • 如果用户已注册,
  • 注册用户,登录并返回用户id和authtoken

  • 这可能吗?如果是这样,请建议任何在线文档或解释我应该如何处理此问题。

    有可能,首先您必须使用django Rest Framework创建api,下面的链接可以帮助您创建后端并为每个用户设置令牌:

    然后,您必须将社交身份验证添加到后端,您可以自己编写,也可以使用下面的链接使用库:

    使用此方法后,您必须创建颤振应用程序,以下链接是连接后端和颤振应用程序的有用资源:


    经过多年的反复实践,我发现下面的解决方案对我来说非常有效。它使人们清楚地了解谁在做什么

    基本上,您需要:

  • Django Rest框架支持普通API请求的令牌身份验证。大多数情况下,你的应用程序都可以在这个平台上运行。链接:
  • Google或Facebook或任何其他登录名在1中发布身份验证令牌。因此,FB/Google有效地简化了输入用户名和密码的过程
  • 这是通过以下流程实现的:

  • 新用户通过FB/Google登录
  • 您获得Fb/Google令牌并将其发送到后端
  • 您可以验证令牌的有效性。从后端从G/FB处重新获取用户名和电子邮件。使用这些详细信息在后端创建用户帐户。不要使用前端提供的电子邮件创建帐户(假设电子邮件是您的主要唯一用户标识符)
  • 注意:不要忘记检查帐户是否已经存在。如果是,则这是一个返回的用户/登录名,而不是新用户。在这种情况下,验证并返回有效的Django Rest令牌

  • 完成3后,发出Django REST框架令牌以响应3中发出的请求
  • 4之后,您的应用程序中有一个令牌。将此令牌用于正常请求

  • 快乐编码!很高兴回答后续问题。

    感谢您的回答。这个包有一些问题。而且它不起作用。创建它的人没有回应。谢谢@silent\u grave。我一直在尝试这种方法。但是我从Android Google SignIn获得的令牌访问令牌总是在Django中抛出错误。无法识别令牌。客户端Id或API密钥是否需要相同?我如何添加它?在哪里添加?@stackoverflowrohit您遇到了什么错误?你发送的有效载荷是多少?