2012-06-26 51 views
0

我已經閱讀過Google OAuth2流程的流程,但我不知道如何或永久存儲什麼內容,以便下次或未來用戶不需要再次在我的應用中輸入用戶名或密碼。Google OAuth2 - 如何保存用戶再次輸入用戶名和密碼的努力?


這是我的理解:

  1. 假設剛推出我的應用程序的用戶第一次。

  2. 我在我的應用程序中生成一個UIWebView,並使用Google OAuth2請求url(具有所有必要的參數)加載它。

  3. Google會返回我的登錄頁面,並將其顯示在UIWebView中。

  4. 用戶輸入用戶名和密碼,並點擊「登錄」

  5. 谷歌將在UIWebView中返回的同意頁面,要求用戶的認可。

  6. 用戶水龍頭「許可證」

  7. 谷歌將回「代碼」作爲返回頁面的標題。

  8. 我得到的「代碼」,然後問「令牌」,爲下面的步驟(谷歌閱讀器API調用等)


好吧,我明白了上面的步驟。但他們是第一次使用,對嗎?

  • 那麼如果用戶啓動我的應用程序的第二個和以下 次?
  • 我應該將「code」值存儲在我的應用程序中嗎?如果用戶再次登錄我的 應用程序,我剛從第7步開始?
  • 我應該怎麼做以避免用戶再次輸入他們的用戶名和密碼 ?

感謝

回答

0

您將收到回訪問令牌和刷新令牌。這些是你需要存儲的唯一東西。訪問令牌將用於撥打Google API的電話。刷新標記將用於在舊標記過期後獲取新的訪問標記。