草庐IT

cognito-identity

全部标签

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

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

ios - 在模拟器上运行时为 "No installed provisioning profiles match the installed iOS signing identities."

阿洛我正在尝试在Xamarin中使用iOS钥匙串(keychain),但出现错误34018。经过一些谷歌搜索后,我添加了Entitlements.plist并将其添加到项目属性中的iOSBundleSigning中的自定义权利,但现在我得到了“没有已安装的配置文件与已安装的iOS签名身份匹配。”错误。我正在尝试在模拟器中运行该应用程序,我认为在模拟器中运行不需要配置文件。为什么添加Entitlements.plist会导致此错误,我该如何解决?谢谢! 最佳答案 使用任何类型的iOS功能(iOS应用程序服务)都需要iOS配置文件,并且

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

ios - 将 Facebook 登录与 AWS Cognito 用户池集成

我正在尝试将aws用户池集成到我的项目中。我设法使用电子邮件和密码进行正常登录,但我需要添加使用Facebook登录。根据我在文档中阅读的内容,为此我需要在联合身份中创建一个身份池。我创建了一个并为身份验证提供程序添加了以下配置:-在Facebook选项卡中添加我的FacebookAppID,-并在Cognito选项卡中为我的用户池添加我的用户池ID和应用程序客户端ID。在我的用户池中,在Identityprovidersfromfederation中,我选择Facebook并为此添加我的Facebook应用程序ID和应用程序密码。在我的应用程序中,我实现了一个AWSIdentityP

ios - 分发配置文件错误 : Valid signing identity not found

当我创建开发配置文件(以临时分发应用程序)时,Xcode中的组织者给出以下错误:未找到有效的签名身份。我尝试了以下步骤来解决我的问题,但没有成功:删除我的钥匙串(keychain)中的所有key和证书。在iOS配置门户中吊销了我的开发证书创建了一个新的开发证书为我的应用编辑了开发配置文件并选择了我的证书。Xcode说我的配置文件对deDevelopmentProvisiongProfile有效。创建了分发配置文件。Xcode表示未找到DistributionProvisiongProfile的有效签名身份。我可以尝试哪些其他解决方案?我的同事发布的AppStore中已经有一个应用程序。