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都已经自动实现,不须要开发者管理了。

相关文章
相关标签/搜索