Man*_*ani 15 ios google-signin gidsignin
我可以使用GIDSignIn下面的代码对单个帐户进行身份验证.
GIDSignIn *googleSignIn = [GIDSignIn sharedInstance];
googleSignIn.delegate = self;
googleSignIn.uiDelegate = self;
googleSignIn.clientID = (NSString*)cGmailAppClientId;
googleSignIn.scopes = [self getGmailAuthenticationScopes];;
[googleSignIn signIn];
Run Code Online (Sandbox Code Playgroud)
但是GIDSignIn是共享实例.这是一个只有一个帐户.如何添加多个帐户?应同时访问多个帐户(Ex获取访问令牌).
相关的SO问题没有给出正确的想法.
小智 5
我不GIDSignIn支持多个帐户。从理论上讲,您可以实例化除以外的实例sharedInstance,但一次只能将一个授权保留到iOS钥匙串中。(该库将需要多个密钥来保存多个授权,但是如果您实例化了多个实例,它怎么知道冷启动后是哪个?)
幸运的是,有Google的GTMAppAuth,可以实现相同目的的替代库。它的使用要比复杂一些GIDSignIn,但工作方式通常相同。关键区别在于:1)您可以一次创建多个授权,并且2)您可以使用所选密钥将它们持久保存到iOS钥匙串中。如果您有兴趣专门访问Gmail,那么从流行的MailCore2库中执行以下步骤可能会有所帮助。
从这个线程听起来,好像库是由公司内部的不同团队支持的,但是我怀疑它们融合之前还需要一段时间。
| 归档时间: |
|
| 查看次数: |
1120 次 |
| 最近记录: |