android - 使用 Django 的 Android 应用程序的 Facebook 谷歌身份验证

标签 android django-rest-framework

我正在使用 django rest social auth 进行基于 token 的身份验证(djangorestrframework-jwt),相同的链接是 https://github.com/st4lk/django-rest-social-auth .在示例中,它在中间件工作的前端使用 satelizer(angular 的端到端基于 token 的身份验证模块),但是我正在构建一个带有 drf 后端的 android 应用程序,因此我被卡住了。任何人都可以帮助我使用 android 的任何模块,它可以像角度的 satelizer 一样工作,或者我应该为此目的选择不同的社交身份验证而不是使用其他社交身份验证。

感谢您的帮助。

最佳答案

您可以结合使用 django-rest-frameworkpython-social-auth , django-oauth-toolkit , 和 django-rest-framework-social-oauth2

django-oauth-toolkit 实现 Oauth2 协议(protocol)并为您的客户端(即 angular 应用程序、android 应用程序)提供基于访问 token 的身份验证/授权

python-social-auth 负责从 Facebook/Google 获取用户详细信息并创建用户对象。

django-rest-framework-social-oauth2 将充当 django-oauth-toolkitpython-social-auth 之间的粘合剂.它基本上提供了一个端点,该端点接受 Facebook/Google 提供的访问 token 并返回 django-oauth-toolkit 的访问 token ,该访问 token 将用于向 DRF 发出经过身份验证的请求。

This 4 部分博客系列将帮助您使用上述所有包(django-rest-framework-social-oauth2 除外)

如果您按照该博客系列中所示的方式在后端(即 Django 项目)设置内容,则您的客户端(即 angular 应用程序/android 应用程序)上不需要任何外部模块/包

关于android - 使用 Django 的 Android 应用程序的 Facebook 谷歌身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37180196/

相关文章:

android - E/广告 : Fail to get isAdIdFakeForDebugLogging with error code 3

python - Django 休息框架 : Filtering against Table Field value

除特定列外的 Django Rest 框架

python - Django REST Framework 需要哈希密码才能登录

python - 如何验证密码django rest

django - 如何通过 native react 中的 header 将 JWT token 传递给 django Rest api?

android - 使用 Firebase AuthUI 检查用户是否第一次登录

java - 如何在 kiosk 模式/锁定任务模式下将安装程序包列入白名单?

即使对于新项目,Android gradle 构建也会失败

Android:膨胀类 PreferenceScreen 时出错