草庐IT

ios - 使用 Cognito 用户 ID 将数据存储到 DynamoDB

我使用AWSMobileHub设置我的iOS应用程序。我使用的服务是AWSCognito和AWSDynamoDB。我在AWSDynamoDB上创建了一个默认分区键userId的私有(private)表。据我所知,AWSDynamoDB只允许userId成为identityId来自例如AWSIdentityManager。我能够通过AWSCognitoIdentityUserPool.default().currentUser()?.getSession()成功建立用户session。我使用identityId读取/写入AWSDynamoDB,我通过AWSIdentityManager.

ios - 是否可以在 Amazon Cognito 中没有托管 UI 的情况下进行社交登录?

我试图了解AmazonCognito是否可以满足我们的需求,它似乎是一项不错的服务,但我找不到任何文档来解释如何在不使用原生移动应用程序上的用户池托管UI的情况下实现身份验证流程。现在我们设法通过电子邮件/密码做到这一点,但我们无法通过Facebook社交登录做到这一点。所以我的问题是:我们使用FacebookSDK获取用户的Facebook访问token,然后呢?我可以在不使用托管UI的情况下接收认知授权代码吗?怎么办?谢谢。 最佳答案 您可以通过重定向直接向联合应用程序进行身份验证,https://'+domain+'/auth

ios - 无权执行 sts :AssumeRoleWithWebIdentity AWS s3 Cognito auth failure

我有一个上传到s3的简单iOS应用程序。我正在尝试unauth所有-尽管理想情况下我想做Facebook。2个IAM角色(使用向导创建)。IAM身份验证策略(针对未授权角色):{"Version":"2012-10-17","Statement":[{"Action":["mobileanalytics:PutEvents","cognito-sync:*"],"Effect":"Allow","Resource":["*"]},{"Effect":"Allow","Action":["s3:PutObject","s3:GetObject","s3:DeleteObject"],"R

ios - Amazon Cognito,自定义 OpenID 提供商, "Invalid login token"错误

我正在尝试将Cognito与自定义OpenID提供商结合使用,以便在我的iOS应用程序中访问AWS服务。作为自定义OpenID提供者,我将我们的WP服务器与WPOAuth服务器插件一起使用。我成功地从IAM控制台创建了身份提供者(检查了指纹,它是正确的)。之后,我创建了具有默认角色的身份池,并在“身份验证提供程序”部分->OpenID选项卡中选择了之前创建的提供程序。现在在iOS应用程序中,我正在尝试使用此类代码获取identityId:AWSCognitoCredentialsProvider*credentialsProvider=[[AWSCognitoCredentialsPr

ios - 如何在 iOS 上获取 Cognito 用户池 "sub"属性

我正在使用“Cognito用户池授权方”(无“AWS_IAM”选项,无自定义编码授权方)通过API网关调用Lambda方法并识别登录到iOS客户端的用户。在Lambda上,我使用通过event.requestContext.authorizer.claims.sub从Cognito用户池授权方获取的用户ID(将用户ID与一些DynamoDB项目一起存储)。我现在需要将其与iOS客户端中登录用户的ID进行比较。我找到了[AWSIdentityManagerdefaultIdentityManager].identityId,但这(显然)返回了IdentityID(我可以在Cognito的

ios - 自动验证 Amazon Cognito 用户池中的用户

如果我不在用户池中设置电子邮件验证,我会收到此错误提示用户无法更改/重置其密码:Youhavenotselectedeitheremailorphonenumberverification,soyouruserswillnotbeabletorecovertheirpasswordswithoutcontactingyouforsupport.我希望能够按照ios用户池教程中的说明让用户忘记密码,但需要使用预注册lamba触发器验证电子邮件。如何使用lambda触发器?我知道如何编写Lambda函数,但不确定如何验证电子邮件地址(以便验证所有电子邮件,我现在不关心用户是否使用垃圾邮件注

ios - AWS iOS v2 Cognito 与 STS 身份验证

最近我决定了解哪种方法更适合移动客户端与S3的服务器端交互。我正在使用Cognito方法将图像和视频上传到服务器,效果非常好。尽管如此,我对STS很感兴趣,如果它在iOSSDKv2中得到完全支持,以及每种方法的优缺点。 最佳答案 iOSV2SDK完全支持STS。与使用STS的WIF相比,Cognito具有一些优势。未经身份验证的用户能够将用户的Amazon、Google和Facebook登录链接到同一身份。能够付费同步少量数据。 关于ios-AWSiOSv2Cognito与STS身份验证

ios - 如何将 Cognito 用户池与 Cognito 联合身份池集成

这是我们在应用中实现用户帐户的场景用户会自动获得一个匿名的guest帐户用户将个人资料数据保存到他们的guest帐户中为了从另一台设备访问他们的guest帐户,用户必须注册并将他们的guest帐户转换为注册用户帐户用户从另一台设备登录,获得对其注册用户帐户的访问权限,并有权访问他们之前保存的个人资料数据我们不会强制用户完成第3步和第4步。只要他们不需要切换设备或将设备恢复出厂设置,他们就不会失去对访客帐户的访问权限。使用AmazonMobileSDK2.3.x和CognitoFederatedIdentityPools,我们实现了上述步骤:使用Cognito联合身份池创建未经身份验证的

ios - 使用 iOS SDK Cognito Lambda 和 DynamoDB 为 AWS iOS 创建用户/开发人员定义的登录

我想弄清楚这是否是使用AWS为iOS开发用户/开发人员定义的登录凭证的“正确”/当前/正确流程。(我正在从Parse迁移到AWS,所以只读了一周的AWS)。下载、安装和构建用于注册用户的iOS应用程序(例如电子邮件和密码(这已完成,应用程序显示用于电子邮件和密码的UITextField并可在UIViewController中访问))。通过Cocoapods的iOSSDK也已安装并可用。创建一个身份池,其中包含访问不同服务的unauth和auth角色。所以unauth在技术上将访问他们需要的东西。Unauth访问DynamoDB完全访问权限和Cognito。Auth添加了s3和sns。这

ios - AWS Cognito iOS(Swift) SDK 缓存数据并在应用程序启动时崩溃

我有一个使用AmazonCognito的iOS应用程序(在Swift中)。它工作正常,我可以使用池登录并注销。但是在我客户的一台设备上,它以某种方式缓存了凭据并且没有注销,并且每次打开该应用程序时,它都会崩溃。我已经尝试了很多次,但无法重现这个问题。我使用了以下所有语句来清除缓存:FTUser.currentUser()?.clear()FTUserIdentity.currentIdentity()?.clear()pool?.currentUser()?.globalSignOut()pool?.clearAll()要登录,我使用以下代码:cognitoUser?.getDetai