如何在django中存储google oauth令牌:存储或数据库

时间:2014-10-13 20:16:13

标签: django google-api google-oauth google-api-client oauth2client

Google API python客户端对Django有特殊支持,在Google(https://developers.google.com/api-client-library/python/guide/django)给出的示例中,类oauth2client.django_orm.Storage用于存储和检索凭据对象。

但是,我发现许多示例(https://github.com/jgmize/django-google-drive/tree/master/gdrive/gdoauth2https://github.com/praekelt/django-google-credentials/tree/master/google_credentials等)将凭据放在用户配置文件的CredentialsField字段中,并将其保存到数据库中。

这两种方法有哪些优点/缺点?有偏好吗?

感谢名单。

1 个答案:

答案 0 :(得分:1)

要实现使用Google功能登录,您可以使用 django-allauth https://django-allauth.readthedocs.io/en/latest/

它提供了易于集成的Django应用程序集,用于处理身份验证,注册,帐户管理以及第三方(社交)帐户身份验证。

https://django-allauth.readthedocs.io/en/latest/providers.html#google