【问题标题】:Authenticating a Google Drive service account owned by a Django app?验证 Django 应用程序拥有的 Google Drive 服务帐户?
【发布时间】:2013-07-31 01:22:24
【问题描述】:

我是 Django 新手,对 OAuth 比较陌生。我正在构建一个 Django 应用程序,该应用程序基本上旨在成为实现标记和用户权限的 Google Drive 的包装器。少数拥有重要文档的用户将其与服务帐户共享,然后应用程序提供了一个很好的界面。

我通常对如何组织它感到困惑,因为 Django 似乎有很多很多的活动部分。

应用几乎需要不断地通过 Google Drive API 进行身份验证并与之对话。

这个身份验证去哪里了?一个模型?它是插入每个页面的网站模板的一部分吗?

【问题讨论】:

    标签: django oauth google-drive-api


    【解决方案1】:

    这里是 sample app 将 Django 与 OAuth2 集成。您特别想看看this file,它使用 Storage 类保存用户凭据。还有 a documentation 更好地解释了 OAuth 流与存储在 Django 中的工作方式。

    要回答您的问题,您需要在 Django 用户配置文件中定义凭据,以便将其轻松保存与用户关联。此外,您的 OAuth 流程(创建身份验证 url 和身份验证)在视图中有效。

    【讨论】:

    • 只要确保您获得了刷新令牌,并使用刷新令牌定期更新您的访问令牌。
    • 对,我已经看到了,但我并没有试图将应用程序与用户的 Google Drive 帐户相关联——应用程序本身有一个帐户,它需要一直与之对话.所以我想为了做到这一点,我对应用程序进行了一次身份验证并获得了一个刷新令牌。然后我在一个视图中创建一个函数,每次加载需要访问它拥有的文档的页面时,它都会使用 Google Drive 对应用程序进行身份验证?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    相关资源
    最近更新 更多