我正在尝试使用AWS Lambda创建一个使用以下身份验证服务的Swift iOS应用程序 - https://github.com/danilop/LambdAuth
它使用AWS Mobile SDK for iOS与DynamoDB和Lambda通信 - http://docs.aws.amazon.com/mobile/sdkforios/developerguide/
这是网站示例代码,利用从Lambda登录函数返回的令牌,我想Swift代码会类似 - https://github.com/danilop/LambdAuth/blob/master/www/login.html#L69
这是生成用户令牌的云函数 - https://github.com/danilop/LambdAuth/blob/master/LambdAuthLogin/index.js#L102
我在AWS Cognito(联合身份)中创建了一个标识池,并且我有两个角色,auth和unauth。我的应用程序似乎始终处于非授权角色(arn:aws:sts::123123123:assumed-role/_unauth_MOBILEHUB_123123123/CognitoIdentityCredentials)。我的用户存储在dynamodb表中,其中包含一个加盐的密码。
问题的根源在于,我不知道在从服务接收到登录令牌后编写正确的Swift代码以使用户过渡到已验证的角色(使用auth arn)。我希望它对AWS的每个服务调用(dynamodb,lambda等)都使用auth角色。我希望有人能指点我方向 - 谢谢。