介紹一下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都已經自動實現,不須要開發者管理了。