【发布时间】:2016-12-22 21:51:52
【问题描述】:
我正在尝试在 Swift 中创建一个 iOS 应用程序,该应用程序使用 AWS Lambda 的以下身份验证服务 - https://github.com/danilop/LambdAuth
它使用适用于 iOS 的 AWS 移动开发工具包与 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。我的应用程序似乎始终是 unauth 角色 (arn:aws:sts::123123123:assumed-role/_unauth_MOBILEHUB_123123123/CognitoIdentityCredentials)。我的用户被存储在一个 dynamodb 表中,密码是加盐的。
问题的根源在于,在我从服务接收到登录令牌以将我的用户转换为经过身份验证的角色(使用 auth arn)后,我不知道要编写正确的 Swift 代码。我希望它对 AWS(dynamodb、lambda 等)的每个服务调用都使用身份验证角色。我希望有人能指出我正确的方向 - 谢谢。
【问题讨论】:
-
运气好吗?我也有同样的问题
标签: ios swift amazon-web-services aws-lambda amazon-cognito