使用Django的Android应用程序的Facebook Google身份验证

use*_*193 1 android django-rest-framework

我正在使用django rest social auth进行基于令牌的身份验证(djangorestrframework-jwt),相同的链接是https://github.com/st4lk/django-rest-social-auth。在示例中,它在前端使用satelizer(基于角的端到端基于令牌的身份验证模块)进行中间件工作,但是我在drf上构建了一个带有后端的android应用程序,因此我被困住了。谁能帮我解决任何类似于satelizer的工作的android模块,还是为此目的选择其他社交身份验证,而不是使用rest社交身份验证。

感谢帮助。

Amr*_*nia 5

您可以结合django-rest-framework使用python-social-authdjango-oauth-toolkitdjango-rest-framework-social-oauth2

django-oauth-toolkit 实现Oauth2协议并为您的客户端(例如,角度应用,安卓应用)提供基于访问令牌的身份验证/授权

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

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

这个由 4部分组成的博客系列将帮助您使用上述所有软件包(除外django-rest-framework-social-oauth2

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