google obj-c client library (OAuth2登陸部分)

 介紹一下google obj-c OAuth2登陸部分的使用。服務器

在Client Library裏核心類是"GDataServiceGoogleDocs"幾乎全部的操做都由它來完成。在OAuth2登陸的時候有一個GTMOAuth2WindowController和一個GTMOAuth2Authentication,這兩個類用來進行OAuth2登陸,ide

1.你們都知道OAuth2初次登陸會從服務器取出一個refresh_token和access_token.並且access_token有效期是60分鐘,那麼過時就須要刷新。google

2.用OAuth2登陸須要一個WebView對話框spa

3.若是用戶選擇保存數據,下次自動登陸,須要保存用戶基本信息和refresh_token這個是永遠都不過時的。token

那麼google 的OAuth2的這個兩個類都已經給封裝好了。開發

在登陸的時候,若是彈出的登陸對話框下的「保存用信息自動登陸」複選框選中的話,那麼它會自動保存,與it

    windowController = [GTMOAuth2WindowController controllerWithScope:scopeio

                                                             clientID:self.clientIDclass

                                                         clientSecret:self.clientSecret登錄

                                                     keychainItemName:@"name"

                                                       resourceBundle:frameworkBundle];

紅色的字符相關聯。

取出的時候會取出refresh_token和用戶的簡單信息

    auth = [GTMOAuth2WindowController authForGoogleFromKeychainForName:@"name"

                                                              clientID:_clientID

                                                          clientSecret:_clientSecret];

以上所提到的3個功能library都已經自動實現,不須要開發者管理了。

相關文章
相關標籤/搜索