Google Plus Android GoogleAuthUtil.getToken()等效于iOS

时间:2014-10-14 18:44:47

标签: android ios authentication google-plus google-oauth

使用Google OAuth 2.0 iOS SDK 1.7.1的Android GoogleAuthUtil.getToken()的iOS等价物是什么

1 个答案:

答案 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/