2013-07-31 92 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在每次加載需要訪問其文檔的頁面時驗證應用程序? –

相關問題