还记得在IOS设备上登录应用程序引擎吗

还记得在IOS设备上登录应用程序引擎吗,ios,google-app-engine,oauth-2.0,Ios,Google App Engine,Oauth 2.0,我一直在下面介绍如何在IOS下对应用程序引擎(云端点)后端进行身份验证。那很好。然而,似乎需要在每次运行我的程序时重新登录 有没有办法去 跳过登录/身份验证web视图,选择一些全局资源 记住以前的登录/身份验证信息并重新使用,或 通过记住以前的用户名简化登录/身份验证过程 如果IOS版本可以像Android版本一样运行,那就太好了。当然,Android版本不需要登录步骤,因为它是由操作系统直接处理的 谢谢 我现在已经解决了这个问题。不知道我第一次通过时怎么会在文档中漏掉它 请参阅第页的“从钥匙链

我一直在下面介绍如何在IOS下对应用程序引擎(云端点)后端进行身份验证。那很好。然而,似乎需要在每次运行我的程序时重新登录

有没有办法去

  • 跳过登录/身份验证web视图,选择一些全局资源
  • 记住以前的登录/身份验证信息并重新使用,或
  • 通过记住以前的用户名简化登录/身份验证过程
  • 如果IOS版本可以像Android版本一样运行,那就太好了。当然,Android版本不需要登录步骤,因为它是由操作系统直接处理的


    谢谢

    我现在已经解决了这个问题。不知道我第一次通过时怎么会在文档中漏掉它

    请参阅第页的“从钥匙链检索授权”


    布莱恩-你找到解决办法了吗?我在为同样的事情寻找最佳实践。不,我没有。我仍在使用模拟器,而不是真正的设备,希望在真正的iPad上情况会更好。(小希望)对于开发,我添加了一组
    #ifdef
    常量,可以启用这些常量,以避免与服务器进行对话。我不用登录就可以测试大多数东西。@Ryan,我现在已经解决了。见提供的答案。
    GTMOAuth2Authentication* auth =
        [GTMOAuth2ViewControllerTouch
            authForGoogleFromKeychainForName:AUTH_KEYCHAIN_NAME
                                    clientID:IOS_CLIENT_ID
                                clientSecret:IOS_CLIENT_SECRET];
    if ([auth canAuthorize]) {
        // add existing auth to our GTLServiceFoo, cleverly named "fooEndpoint"
        [fooEndpoint setAuthorizer:auth];
    } else {
        // go through sign-in dialog flow and add the auth resulting from that
        ...
    }