我正在尝试连接网站的API和移动应用程序。我需要使用Google帐户对用户进行身份验证,但我不知道该怎么做。
我用Django创建了后端。然后将端点设置为rest-auth/google/
。在restframework的页面上,它需要访问令牌和代码,但是老实说,我不知道如何使用实际的Google帐户测试它是否可以正常工作。
我想通过移动应用进行测试,但我不知道如何以及需要进行什么发布。
有人可以给我提示吗?
答案 0 :(得分:0)
我建议您使用现成的解决方案,例如“ django-allauth”。
如果您想自己进行身份验证,则可能需要阅读Google关于该主题的文档: https://developers.google.com/api-client-library/python/
简而言之,您可以创建API凭证: https://console.cloud.google.com/apis/credentials将用户发送到具有特定参数(api凭证,范围,重定向链接等)的链接。 Google客户端可以帮助您生成它。
用户将像往常一样登录自己的帐户,并授予您的应用程序使用(或不会)使用其信息的权限。之后,他将被重定向到您使用GET请求指定的链接,并带有代码作为参数(或错误)。
在Google客户的帮助下,您可以交换令牌上的代码,然后使用该令牌从他的个人资料中获取信息。