当前位置: 首页 > 知识库问答 >
问题:

Flatter google登录验证django social auth for google

邹开畅
2023-03-14

我正在创建一个使用谷歌登录的FlutterAndroid应用程序。一旦登录,我就会收到加入和IDToken。我想使用这个令牌来验证我的后端,它使用django社会认证和

  1. 如果用户已经注册,请登录并返回授权,或

这可能吗?如果是的话,请在网上推荐任何文件,或者请解释我应该如何处理这个问题。

共有2个答案

督劲
2023-03-14

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

https://dev.to/amartyadev/flutter-app-authentication-with-django-backend-1-21cp

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

https://github.com/RealmTeam/django-rest-framework-social-oauth2

使用这种方法后,您必须创建flutter应用程序,下面的链接是连接后端和flutter应用程序的有用资源:

https://www.asapdevelopers.com/flutter-login-app-with-python-backend/

孟跃
2023-03-14

经过多年的反复实践,我发现下面的解决方案对我很有效。它可以清晰地理解谁在做什么。

基本上,你需要:

  1. Django Rest框架支持普通API请求的令牌身份验证。大多数情况下,你的应用程序都能在这上面工作。链接:https://www.django-rest-framework.org/api-guide/authentication/#tokenauthentication
  2. 谷歌或Facebook或任何其他登录名在1中发布身份验证令牌。因此,FB/Google有效地简化了输入用户名和密码的过程

这是通过以下流程实现的:

  1. 新用户通过FB/Google登录
  2. 你获得Fb/Google代币并将其发送到你的后端
  3. 验证令牌的有效性。从后端从G/FB处重新获取用户名和电子邮件。使用这些详细信息在后端创建用户帐户。不要使用前端提供的电子邮件创建帐户(假设电子邮件是您的主要唯一用户标识符)

注意:不要忘记检查帐户是否已经存在。如果是,这是一个返回的用户/登录,而不是一个新用户。在这种情况下,验证并返回有效的Django Rest令牌

编码快乐!乐意回答后续问题。

 类似资料:
  • 接口说明 验证是否登录 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /authcenter/api/login/v1.0.0/refreshPermissions 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN 响应字段说明 无 响应成功示

  • 接口说明 验证是否登录 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /authcenter/api/login/v1.0.0/refre

  • 错误: TypeError:无法读取未定义的LoginForm c:/reactjs/hello-world/src/components/accountbox/LoginForm.js的属性“state”:23 2023 value={this.state.input.email}^24 onchange={this.handlechange}25 class=“form-control”26

  • 使用,https://github.com/firebase/FirebaseUI-Android/tree/master/codelabs/chat作为登录的参考,我在键入时似乎遇到了问题 我只能键入Auth的提供者,而不能键入,为什么会这样,它提示我键入社会提供者。

  • 本文向大家介绍Springboot实现验证码登录,包括了Springboot实现验证码登录的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Springboot实现验证码登录的具体代码,供大家参考,具体内容如下 因为在项目中需要使用到验证码,我总结一下在项目中如何快速解决项目需求~验证码,下面推荐给大家速上手验证码的例子。 一、编写验证码工具类 二、controller层使用 验证用户

  • 本文向大家介绍java实现登录验证码,包括了java实现登录验证码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java实现登录验证码的具体代码,供大家参考,具体内容如下 1、ValidateCode.java 2、Controller 3、html 效果图 更多关于验证码的文章请点击查看: 《java验证码》 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐

  • 本文向大家介绍Python实现简单登录验证,包括了Python实现简单登录验证的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了简单的Python登录验证,供大家参考,具体内容如下 编写登录接口 要求:1、输入用户名密码    2、认证成功后显示欢迎信息    3、输错三次后锁定 以上就是本文的全部内容,希望对大家的学习有所帮助。

  • 本文向大家介绍JavaScript登录验证码的实现,包括了JavaScript登录验证码的实现的使用技巧和注意事项,需要的朋友参考一下 废话不多说,实现js登录验证码的功能需要下面两步,具体实现过程如下所示: 1.js 2.html 以上所述是小编给大家介绍的JavaScript登录验证码的实现,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网