多个目标环境和AWSGoogleSignIn

时间:2018-08-29 15:57:34

标签: ios swift amazon-web-services google-signin aws-sdk-ios

您好,我正在Ios项目上使用多个AWS框架。该应用程序通过xcode中的dev和prod目标设置为针对特定的后端环境。 尽管使用常量和宏在构建时使用不同的标识池等,但这通常可以正常工作。

但是,我现在正在使用AWSGoogleSignInProvider来链接google登录和cognito。这需要项目中的awsconfiguration.json文件,其中包含Google ID和Cognito ID。

{
  "Version": "1.0",
  "CredentialsProvider": {
    "CognitoIdentity": {
      "Default": {
        "PoolId": "***",
        "Region": "***"
      }
    }
  },
  "IdentityManager": {
    "Default": {}
  },
  "GoogleSignIn": {
    "ClientId-iOS": "***",
    "Permissions": "email,profile,openid"
  }
}

我不确定如何定位开发者/生产者,因为我需要根据环境使用不同的池ID。因为命名是“不可变的”,所以不能使用两个具有不同名称和目标的文件,并且不能使用Json文件本身中的任何宏。

通过查看AWS框架,它发现无法手动设置任何这些方法,并且共享实例在实例化或引发时通过Json文件获取google id。

0 个答案:

没有答案