Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS-按用户池登录Cognito,以及Cognito身份验证[iOS]_Ios_Swift_Amazon Web Services_Amazon Cognito - Fatal编程技术网

AWS-按用户池登录Cognito,以及Cognito身份验证[iOS]

AWS-按用户池登录Cognito,以及Cognito身份验证[iOS],ios,swift,amazon-web-services,amazon-cognito,Ios,Swift,Amazon Web Services,Amazon Cognito,因此,我已经在Cognito中使用用户池成功地对用户进行了身份验证。 据我所知,现在在我们使用任何AWS服务(dynamodb、S3等)之前,我们需要再次从AWS Cognito凭证提供者处获取cognitoID Cognito用户池(验证)用户登录 通过配置awscognitoredentialsprovider 为我们想要与之交互的任何服务制作AWS CAL 从用户PoolID委托成功登录后,我将执行此操作 credentialProvider = AWSCognitoCredentials

因此,我已经在Cognito中使用用户池成功地对用户进行了身份验证。 据我所知,现在在我们使用任何AWS服务(dynamodb、S3等)之前,我们需要再次从AWS Cognito凭证提供者处获取
cognitoID

  • Cognito用户池(验证)用户登录
  • 通过配置
    awscognitoredentialsprovider
  • 为我们想要与之交互的任何服务制作AWS CAL
  • 从用户PoolID委托成功登录后,我将执行此操作

    credentialProvider = AWSCognitoCredentialsProvider(regionType: 
    AWS_Region_type, identityPoolId: AWS_IdentityPool_ID, 
    identityProviderManager: devCredentialProvider)
    let configuration = AWSServiceConfiguration(region: AWS_Region_type, credentialsProvider: credentialProvider)
     AWSServiceManager.default().defaultServiceConfiguration = configuration 
    
    但每次我发现用户没有经过身份验证。现在,如果用户没有经过身份验证,那么我就不能使用Cognito用户池登录。我做错了什么

    请不要提供现有aws文档的资源,它们具有高度误导性

    另外,Cocoapods的AWS包与文档包不匹配,并且不存储在keychain(id令牌)中,因此每次都会打开我的登录UI。 有两种方法可以获得AWS SDK,通过Cocoapods/Carthage或AWS控制台中的移动中心。现在我很困惑我该用哪一个?? 我还使用了Mobile HUB的示例项目,但是如果我的后端(AWS控制台)已经设置好,并且我只需要实现前端,该怎么办

    我的后端也是在USEast2上设置的,但是在创建移动集线器项目时,没有USEast2


    如果有人能弄清楚我到底做错了什么,那就太好了,因为我已经在这方面浪费了大量的时间,徒劳。

    MobileHubHelper框架已被弃用,AWS iOS SDK有Auth SDK来管理AWS的身份验证。建议您使用该选项。您可以在此处找到说明:

    谢谢,
    Rohan

    不推荐使用MobileHubHelper框架,AWS iOS SDK具有Auth SDK来管理与AWS的身份验证。建议您使用该选项。您可以在此处找到说明:

    谢谢,
    罗汉

    我也有同样的问题。mobileHub框架缺乏文档。没有正确描述如何使用不同的类。AWS怎么会那么糟糕!我也有同样的问题。mobileHub框架缺乏文档。没有正确描述如何使用不同的类。AWS怎么会那么糟糕!