2013-07-31 93 views
2

我是Django新手,对OAuth相对较新。我正在构建一个Django应用程序,基本上这个应用程序旨在成为实现标记和用户权限的Google Drive的包装。一些拥有重要文档的用户与服务帐户分享他们,然后该应用程序提供了一个不错的界面。认证由Django应用程序拥有的Google云端硬盘服务帐户?

我通常感到困惑如何组织这一点,因为Django的似乎有很多,许多移动部件。

该应用程序需要几乎不断地对Google Drive API进行身份验证和通话。

此认证在哪里进行?一个模型?它是在每个页面上插入的网站模板的一部分吗?

回答

2

下面是将Django与OAuth2集成的sample app。您特别想看看this file,它使用存储类保存用户凭证。还有a documentation更好地解释了在Storage中OAuth如何流动在Django中的工作原理。

要回答你的问题,你想在Django的用户配置文件,以定义凭证保存它容易与用户相关联。此外,您的OAuth流(创建身份验证网址和身份验证)在视图中工作。

+0

只要确保您获得刷新令牌,并使用刷新令牌来定期更新您的访问令牌。 – Thomas

+0

没错,我已经看到了,但我并没有试图将该应用与用户的Google云端硬盘帐户相关联 - 该应用本身有一个帐户,需要随时进行聊天。 所以我想,为了做到这一点,我认证一次应用程序,并获得一个刷新令牌。然后,我在一个视图中制作了一个功能,该视图使用Google Drive在每次加载需要访问其文档的页面时验证应用程序? –

相关问题