问题标签 [amazon-mobile-hub]
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 - Unauthenticated access is not supported for this identity pool, while using DynamoDB
I am exploring AWS for iOS,
I am trying to use following things,
1.DynamoDB
2.Cognito
3.Facebook LogIn
I was getting AWS DynamoDB scan working when there wasn't any LogIn integrated. After integration LogIn with Facebook, I am configuring facebook to cognito like this:
But after configuring this I don't have access of DynamoDB now.
It says: Unauthenticated access is not supported for this identity pool
Note: LogIn is necessary in my case.
ios - 解析到 AWS 转换
正如我确信许多其他人目前正在做的那样,我正在将一个应用程序从 Parse 转换为使用 Amazon Web Services Mobile Hub。我的应用程序是一个用 Objective-C 编写的 iPhone 应用程序。我很难理解他们的文档和创建类似的功能。
具体来说,我在创建用户和用户登录时遇到了困难。在 Parse 中有一种简单的方法可以创建一个记住用户名、密码以及 Facebook 身份验证的 UserObject。我正在尝试创建一个登录页面,用户在其中提供他/她的姓名和密码。以及上传与用户数据有关系的照片对象。
谁能指出一个好的 AWS 教程的方向或帮助描述如何创建此登录?Parse 在我的应用程序完成之前宣布其结束,因此无需传输数据。我假设从长远来看,将其完全转换为 AWS Mobile 比创建数据库更容易。任何建议将不胜感激。
ios - 带有 cloudflare SignatureDoesNotMatch 错误的 aws s3
我已经为 aws s3 存储桶对象生成了signedurl,以从 aws ios mobile hub api 获取我的图像。我可以在浏览器中访问我的图像。当我想通过 cloudflare 访问时,我收到 SignatureDoesNotMatch 错误。我配置了 cloudflare cname。cname xxx.com -> aws 端点
,bucketname = domain (xxxx.com)
当我替换 url (它有效) https://s3.eu-central-1.amazonaws.com/xxxx.com/filename?X-Amz-Algorithm=AWS4 .....
与(它不起作用)- SignatureDoesNotMatch 错误 https://xxxx.com.s3.eu-central-1.amazonaws.com/filename?X-Amz-Algorithm=AWS4 .....
或(它不起作用)- SignatureDoesNotMatch 错误 https://xxxx.com/filename?X-Amz-Algorithm=AWS4 .....
amazon-dynamodb - Amazon Cognito 数据保存在哪个表中 - 初学者
我曾经AWS Cognito
在我的 iOS 应用程序中对用户进行身份验证。该应用程序的用户必须输入电子邮件、电话号码和他们的姓名才能注册,Amazon
并将发送短信以验证电话号码。
所有这些都工作正常。我有几个问题,他们是:
1.) 我想知道这些数据保存在哪里?它不在 Dynamo DB 中(但是,我在 中找到了用户列表AWS Cognito --> Federated Identities --> Users
,但在 中的表中没有找到DynamoDB
)
2.) 现在,一旦用户通过身份验证,我就允许用户与应用程序进行交互。第一项任务是用户必须完成他们的个人资料。我想知道如果用户未通过身份验证,他是否能够完成他的个人资料?理想情况下,他不应该被允许。但这是自动发生的吗?
编辑
ios - 用户使用 Amazon Cognito 登录
我正在使用Amazon Cognito User Pools
. 我正在尝试对用户进行身份验证。首先,他/她必须输入电话号码和密码,将发送一条短信以验证用户身份,在验证用户时,应Sign in
通过phonenumber
和password
。
1.) 如果用户未在应用程序中注册,我想弹出用户注册屏幕
2.) 如果应用程序已进入后台,我希望用户无需再次登录即可继续使用该应用程序。(目前用户需要在进入后台时一直登录)
3.)如果用户已注册但未通过 SMS 验证,那么我想将用户重定向到确认页面
我已经被困在这里将近一个星期了。有人可以帮我吗。
在应用程序委托中,我有以下代码。 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
..
请注意,startPasswordAuthentication
除非我在 APPDELEGATES 中添加以下代码,否则永远不会执行
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
ios - CocoaPods AmazonMobileHub 架构 x86_64 的未定义符号
我有一个 cocoa pods Swift 项目,我试图安装 Amazon AWS Mobile Hub 框架,复制了 Sdks 和 MobileHubHelper 框架,但没有构建。
错误是这样的:
从我发现的情况来看,似乎不鼓励将公共 SDK 与移动集线器框架一起使用,而是复制示例应用程序提供的那些,但无论哪种方式它都不起作用。
任何想法将不胜感激。谢谢!
ios - AWSMobileHubHelper DynamoDB AccessDeniedException
我正在使用Swift AWS Mobile Hub Helper
构建我的 iOS 应用程序并连接到我的DynamoDB
数据库。我可以看到,在使用 a 登录后,Facebook SignInProvider
我得到了一个假定的角色 arn,它是我试图连接的表的授权角色,但是当我尝试在我的上使用 load 方法时,我DynamoDBObjectMapper
得到一个这样的错误提示:
无权执行:dynamodb:GetItem on resource
我尝试从移动中心页面下载一个新的基础应用程序,并且没有进行其他更改,而是将其指向新表,但它有同样的错误。我的同事正在构建我们应用程序的 android 版本,他能够连接到数据库,他说他没有更改连接方式,所以我不确定是什么导致了错误。
编辑:我一直在查看表面上分配给我的联合身份池,如果我使用我的代码正在创建的数据集搜索它,那么 cognito 分配给我的设备(模拟器)的身份 ID 就会出现在那里。
swift - 如何使用 AWS Mobile Hub Helper 调用 lambda 函数?
我目前无法使用 AWS Mobile Helper 在 Swift 中调用 lambda。
我已成功配置我的项目以使用 Cognito 用户池和 Cognito 联合身份识别用户。
但是现在调用 lambda 函数会导致崩溃:
terminating with uncaught exception of type NSException
崩溃前有以下日志:
这是代码:
ios - Swift 3 - 线程 1:EXC_BAD_INSTRUCTION(代码 = EXC_I386_INVOP,子代码 = 0x0)
我正在尝试使用 AWS Cognito 作为后端将用户身份验证功能添加到我的应用程序中。
到目前为止,每当我的应用程序尝试构建时,我都会收到此错误,并且当它在我的两个类中指向这些错误时。
AWSMobileClient 类:
AppDelegate 类:
aws-mobilehub - 是否可以在 AWS Mobile Hub API 中定义路径参数?
我想在 AWS Mobile Hub 生成的 API 中定义路径参数,但我看不到如何使用 MH API 配置页面来执行此操作。在那里您可以定义 API 名称 + 路径,但不能使用诸如占位符之类的括号,即。API 创建期间子路径中的 {userId}。例如,我创建了带有项目子路径的用户 API,假设我想实现这样的 API 路径 /users/item/{userId}。当我创建像 /items 这样的路径时,可以从测试模块 /users/items/1 调用,但是这个 1 没有映射为路径参数(不能因为我没有将它定义为任何地方的路径参数)并且这个值作为路径请求属性而不是路径参数传递给 lambda。我想改用路径参数。