谷歌使用django rest auth登录Android
我一直在尝试在安卓系统中添加谷歌登录,但有一些疑问。 来自Android文档 在服务器端身份验证部分中,需要客户端Id,这是后端服务器的OAuth 2.0 web应用程序谷歌使用django rest auth登录Android,android,django,authentication,oauth,django-rest-auth,Android,Django,Authentication,Oauth,Django Rest Auth,我一直在尝试在安卓系统中添加谷歌登录,但有一些疑问。 来自Android文档 在服务器端身份验证部分中,需要客户端Id,这是后端服务器的OAuth 2.0 web应用程序客户端Id 来自android的文档: 获取后端服务器的OAuth 2.0客户端ID 如果应用程序通过后端服务器进行身份验证或从后端服务器访问Google API,则必须获取为服务器创建的OAuth 2.0客户端ID。查找OAuth 2.0客户端ID 根据我的理解,流程是: Android应用程序将从google获得auth
客户端Id
来自android的文档:
获取后端服务器的OAuth 2.0客户端ID
如果应用程序通过后端服务器进行身份验证或从后端服务器访问Google API,则必须获取为服务器创建的OAuth 2.0客户端ID。查找OAuth 2.0客户端ID
根据我的理解,流程是:
- Android应用程序将从google获得
,该代码将被传递到后端auth code
- 后端将从安卓应用程序和
客户端密码
获取
访问令牌
- 使用
我们可以获得用户信息,access令牌
保存在数据库中access令牌
redirect\u url
,但我不知道Android设备的redirect\u uri
是什么,或者我们需要在从Google获取Auth code
时传递此url客户id
和客户机密
放在一起,得到了身份验证码
,当我把这个身份验证码
传递到我的登录视图时,我得到了重定向uri不匹配
,但是如果我把重定向url='developer.google.com'
放在上面,我猜auth-code
包含从何处生成的主机信息,这就是为什么这应该与我的rest-auth视图中的redirect\u-url
相同,但对于android来说应该是什么class GoogleLogin(SocialLoginView):
adapter_class = GoogleOAuth2Adapter
client_class = OAuth2Client
callback_url = 'localhost:8000' # What this should be?
如果我忘了放,请询问更多信息
我在用这个
一些有用的链接-
- #它说回调URL可能是假的,但我得到了
重定向\u uri\u不匹配
callback\uURL
,并将其放入您的Google开发者控制台class GoogleLogin(SocialLoginView):
authentication_classes = (JSONWebTokenAuthentication,)
adapter_class = GoogleOAuth2Adapter
callback_url = 'http://localhost:8000/accounts/google/login/callback/'
client_class = OAuth2Client
注意:如果要将身份验证代码传递到此视图,则只需要callback\u url
和client\u class
,但如果要传递access\u令牌
,则不需要callback\u url
和client\u class
您好,您可以制作一个YouTube视频吗?因为我在Android中实现了firebase Google登录,我不知道如何连接Django rest框架?您是否设法解决了这个问题。我仍然不知道它是如何工作的。我得到的是Id令牌和getserverauth代码,这是必需的。你能分享代码吗?