使用Google OAuth 2.0 iOS SDK 1.7.1的Android GoogleAuthUtil.getToken()的iOS等价物是什么
答案 0 :(得分:2)
对于iOS,获取可以通过onAndroid获取getToken()的CODE的方法是
[GPPSignIn sharedInstance].homeServerAuthorizationCode;
方法
- (void)finishedWithAuth: (GTMOAuth2Authentication *)auth error: (NSError *) error
这将返回一个看似
的“一次性”代码4/8jjD0KiC2iCqhb6VL5FQ8Q.ckOA0UAc0hQR3oEBd8DOtNDVtIApkgI
如果服务器需要代表App用户进行Google API调用,则此CODE将从应用程序传递到服务器。
如果服务器不需要进行Google API调用,则可以将JWT ID TOKEN传递给服务器以进行登录验证。
[GPPSignIn sharedInstance].idToken;
在iOS上这是一个BASE 64 ish编码的Json。可以使用此处的代码对其进行解码...
http://popdevelop.com/2013/12/decode-json-web-token-jwt-in-ios-objective-c/