问题标签 [aws-sdk-ios]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 使用 Mobile Hub 配置时拒绝快速 iOS S3 访问
我目前在我的应用程序中使用 Mobile Hub。当我尝试使用 S3 将照片上传到我的存储桶时,我逐字复制了此处文档中的功能以下载/上传文件:https ://docs.aws.amazon.com/aws-mobile/latest/developerguide/add- aws-mobile-user-data-storage.html
这是我在 Swift 中尝试使用 S3TransferUtility 的代码:
我在控制台中收到此错误:控制台 中的错误图像
我调查了 AWS S3 和提供的 awsconfiguration.json 文件,一切似乎都井井有条:
我项目中的 AWSConfiguration.json 文件
现在我很困惑,因为我认为 Mobile Hub 应该负责 IAM 配置,而不是处理所有事情。
有人可以指出我正确的方向来解决这个问题吗?谢谢你。
ios - 是否可以预填充 AWS AppSync iOS 客户端?
我们正在考虑将 AWS AppSync 用于我们的下一个移动项目,因为它具有离线功能。使用 AppSync 是否可以发布带有预填充内容的移动应用程序数据库的移动应用程序(iOS / Android)?这是为了避免在安装应用程序后首次连接时下载缓慢的大型内容。
ios - 多个目标环境和 AWSGoogleSignIn
您好,我正在一个 Ios 项目中使用多个 AWS 框架。该应用程序设置为通过 xcode 中的 dev 和 prod 目标定位特定的后端环境。尽管在构建时使用常量和宏来使用不同的身份池等,但这通常可以正常工作。
但是我现在使用 AWSGoogleSignInProvider 来链接 google 登录和 cognito。这需要项目中包含 google id 和 cognito id 的 awsconfiguration.json 文件。
我不确定如何定位开发/产品,因为我需要根据环境使用不同的池 ID。不能使用具有不同名称和目标的两个文件,因为命名是“不可变的”并且不能在 Json 文件本身中使用任何宏。
通过查看它接缝的 AWS 框架,无法手动设置任何这些,并且共享实例通过实例化或抛出的 Json 文件获取 google id。
ios - AWS 用户池和 Google 联合身份验证
您好,我目前正在通过Cognito 用户池对用户进行身份验证。但是,我现在还需要添加对联合身份验证的支持,例如 Google。
我使用AWSCognitoIdentityInteractiveAuthenticationDelegate / AWSCognitoIdentityPasswordAuthentication协议进行身份验证,这适用于我们的用户池身份验证。但是我看不到如何在此流程中实现 Google,因为完成需要 AWSCognitoIdentityPasswordAuthenticationDetails(username: **, password: **)对象来完成身份验证。
通过使用AWSGoogleSignIn和AWSSignInDelegate / onLogin进行Google 登录 poc以避免使用AWSAuthUI,因为我需要一个本地自定义 UI 至少用于用户名/密码 UI。但我真的不明白如何将它改造成当前的登录。
任何人都对如何最好地支持这两个功能以及使用哪个 AWS 框架有任何提示?如果不需要的话,我宁愿不重写我们当前的实现,但是我需要一个更通用的身份验证实现。
ios - 如何使用 AWS Cognito 和 iOS 开发工具包更改用户的临时密码?
我有一个正在开发的 iOS 应用程序,并且我正在使用 AWS Cognito 来管理用户身份验证。我正在使用预制的登录界面。但是,当在 AWS 控制台中创建用户时,会为该用户分配一个临时密码,用户需要在首次登录时更改该密码。这由“用户和组”部分中的状态“FORCE_CHANGE_PASSWORD”指示AWS 控制台中的用户池详细信息。
当管理员创建的用户首次尝试登录时,会出现“NEW_PASSWORD_REQUIRED”质询。由于预制的登录工作流程显然无法处理该挑战,因此我学会了如何检测它何时发生,并打开一个新的视图控制器,该控制器将接受用户名、当前密码和新密码。为了检测挑战,我编辑了挑战发生时调用的库函数,并通过 NotificationCenter 传递了一个通知。我意识到编辑库文件可能不是最佳实践,但这是我可以开始工作的唯一方法,以便我的代码知道何时发生挑战。
视图控制器尝试使用 更改用户密码user.changePassword(OLD_PASSWORD, proposedPassword: NEW_PASSWORD)
。但这实际上并没有更改密码。在.continueWith{ (response) -> Any? in
回调内部,我发现response
如下<AWSTask: 0x7fd417e6ca90; completed = YES; cancelled = NO; faulted = YES; result = (null)>
:
我在任何地方都找不到这个问题的答案。我已经搜索了 AWS 文档(找到了一个解决方案,但适用于 android:https ://docs.aws.amazon.com/cognito/latest/developerguide/using-amazon-cognito-user-identity-pools-android-sdk-authenticate- admin-created-user.html)以及堆栈溢出、GitHub 和一般网络上的此处,但我还没有找到任何可行的解决方案。我意识到这个问题:在 AWS iOS SDK 中,我如何处理 FORCE_CHANGE_PASSWORD 用户状态似乎是同一个问题,并且得到了回答。不幸的是,我无法让我的代码使用该答案。以下是当用户点击按钮更改密码时调用的函数,并在文本字段中输入提供的信息:
我一直试图弄清楚如何承担不同的角色并以这种方式更改密码,认为这可能是一个授权问题,但我无法弄清楚如何做到这一点。任何帮助将不胜感激!这绝对是我遇到过的最令人沮丧的错误!
ios - 在 iOS 应用程序中测试 Cognito 身份验证
我有一个带有 Cognito 身份验证的 iOS 应用,其实现与CognitoYourUserPoolsSample非常相似。最重要的片段在SignInViewController.swift中:
当用户点击登录时,会添加异步任务:
/li>稍后我们会得到成功或错误响应:
/li>
我还有一个 UI 测试,填写用户名和密码,点击登录并验证响应:
目前,此测试针对的是实际的AWS 基础设施,由于许多原因,这并不理想。我想要的是模拟来自 AWS 的各种响应。
我怎样才能做到这一点?
我认为最好的办法是嘲笑或刺伤任务队列,但我不知道如何处理。任何方向将不胜感激。如果您以其他方式处理类似任务,我也想听听您的想法,谢谢。
xcode - 如何构建 AWSiOSSDKv2?
如果这是一个新手问题,请原谅我。我正在尝试构建 AWS iOS 开发工具包,但构建失败。我正在使用 XCode 10.1 Beta。
我已经克隆了AWS iOS SDK并打开了xcode 项目文件。打开项目后,我尝试清理、测试和构建项目。
- 清洁工作
- 测试失败
- 构建失败。
构建错误
多个命令产生'/Users/user/Library/Developer/Xcode/DerivedData/AWSiOSSDKv2-gfzlqdkwlorytgcialiewupaumtw/Build/Products/Debug-iphonesimulator/AWSCognitoAuthUnitTests.xctest/Info.plist':
目标“AWSCognitoAuthUnitTests”(项目“AWSiOSSDKv2”)具有从“/Users/user/Documents/NewTouch/aws-sdk-ios/AWSCognitoAuthUnitTests/Info.plist”到“/Users/user/Library/Developer/Xcode/DerivedData”的复制命令/AWSiOSSDKv2-gfzlqdkwlorytgcialiewupaumtw/Build/Products/Debug-iphonesimulator/AWSCognitoAuthUnitTests.xctest/Info.plist'
目标“AWSCognitoAuthUnitTests”(项目“AWSiOSSDKv2”)具有输出“/Users/user/Library/Developer/Xcode/DerivedData/AWSiOSSDKv2-gfzlqdkwlorytgcialiewupaumtw/Build/Products/Debug-iphonesimulator/AWSCognitoAuthUnitTests.xctest/Info.plist”的流程命令
多个命令产生'/Users/user/Library/Developer/Xcode/DerivedData/AWSiOSSDKv2-gfzlqdkwlorytgcialiewupaumtw/Build/Products/Debug-iphonesimulator/AWSAllTestsHost.app/PlugIns/AWSCognitoAuthTests.xctest/Info.plist':
- 目标“AWSCognitoAuthTests”(项目“AWSiOSSDKv2”)具有从“/Users/user/Documents/NewTouch/aws-sdk-ios/AWSCognitoAuthTests/Info.plist”到“/Users/user/Library/Developer/Xcode/DerivedData”的复制命令/AWSiOSSDKv2-gfzlqdkwlorytgcialiewupaumtw/Build/Products/Debug-iphonesimulator/AWSAllTestsHost.app/PlugIns/AWSCognitoAuthTests.xctest/Info.plist'
- 目标“AWSCognitoAuthTests”(项目“AWSiOSSDKv2”)具有输出“/Users/user/Library/Developer/Xcode/DerivedData/AWSiOSSDKv2-gfzlqdkwlorytgcialiewupaumtw/Build/Products/Debug-iphonesimulator/AWSAllTestsHost.app/PlugIns/AWSCognitoAuthTests.xctest”的流程命令/信息.plist'
amazon-web-services - 适用于 iOS 的 AWS Cognito 身份池文档?
我的问题与此处的问题相似。我使用 AWSMobileClient 创建了注册/登录,这部分工作正常。但是,当我尝试使用 Cognito 用户池身份查询 AppSync 时,我无法返回任何数据。我为身份池的经过身份验证的 IAM 角色分配了正确的策略。我认为问题可能是我需要实现一些代码片段,例如下面的代码片段:
但是,我不认为这三行是完整的代码,我找不到任何文档。如果有人知道,您能否发布一些文档/示例代码?谢谢。
ios - 如何在“AWSIoT”iOS SDK 中订阅多个主题?
我在当前的应用程序中使用 AWSIoT iOS SDK(版本 2.6.0)。
目前订阅主题,我们使用下面的SDK方法
您能否告诉我如何使用单个方法调用订阅多个主题?
提前致谢。