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