问题标签 [aws-mobilehub]
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 - 如何使用 cognito 通过移动集线器对用户进行身份验证?
我第一次尝试使用 Mobile Hub。我创建了一个示例应用程序,并且用户仅通过 facebook 登录。我的主要问题是
- 如何找出这是用户第一次登录或之前存在
- 如何将数据同步到 AWS cognito 数据集
为了解决第一个问题,我提出了这个解决方案来检查用户数据集是否为空,那么这是用户第一次加入。
为了在应用程序委托中做到这一点,didFinishLaunchingWithOptions:
后来我试图这样做:
服务器上没有用户的数据集。我正在尝试创建这个数据集。但问题是 [AWSCognito defaultCognito] 返回 null。我检查了文档,它说:
返回单例服务客户端。如果单例对象不存在,则开发工具包使用 [AWSServiceManager defaultServiceManager] 中的 defaultServiceConfiguration 实例化默认服务客户端。该对象的引用由 SDK 维护,您无需手动保留。如果凭证提供者不是 AWSCognitoCredentials 提供者的实例,则返回 nil。
我不确定我错过了什么。为什么当我调用这个单例时它返回 null!
如何检查凭证提供者是否是 AWSCognitoCredentials 提供者的实例?
我在 Cognito 服务中签入了身份浏览器。新身份已创建,但没有数据集。它可能与角色和 IAM 相关吗?
amazon-web-services - AWS Cognito Web 应用程序(不是移动应用程序)是否有注册/登录 GUI 功能?
我知道 AWS 有适用于 ios 和 android 应用程序的登录 UI,但是 Web 应用程序也有类似的功能吗?
ios - AWS 库的链接器错误
我正在尝试将 AWS 集成到我现有的 ios 项目中,但出现“ld: symbol(s) not found for architecture arm64”错误和一堆链接器错误,例如“_OBJC_CLASS_$_AWSSNSCreatePlatformEndpointInput,引用自:objc-class-参考 AWSMobileHubHelper(AWSPushManager.o)"。我遵循了 Mobilehub 集成页面中的教程。有谁知道如何解决这个问题?
swift - 如何使用 AWS Mobile Hub Helper 调用 lambda 函数?
我目前无法使用 AWS Mobile Helper 在 Swift 中调用 lambda。
我已成功配置我的项目以使用 Cognito 用户池和 Cognito 联合身份识别用户。
但是现在调用 lambda 函数会导致崩溃:
terminating with uncaught exception of type NSException
崩溃前有以下日志:
这是代码:
android - 在将 AWS Mobile Hub 与我的 Android 项目集成时遇到问题
所以我是 Android 新手,正在尝试将我的 AWS Mobile Hub 信息与我的应用程序集成。
首先,我通过移动集线器下载 SDK,然后它要求我将以下信息添加到我的 app/manifests/AndroidManifest.xml 文件中。
在那之后,下一步将以下内容添加到应用程序的 app/build.gradle 文件中的依赖项中,我这样做:
这就是我相信一切都会出错的地方。说明说:Copy the contents of the java/com/amazonaws folder from the helper code you downloaded into the java/com folder of your Android Studio project.
我将 java/com/amazonaws 文件夹(我从 AWS Mobile Hub 下载)拖到我的 java/com 文件夹(在我的应用程序中看起来像java/com.example/MY_NAME/MY_PROJECT_NAME
)
完成此操作后,我会弹出一个窗口,提示“这些文件不属于该项目”
我选中了一个框,上面写着“我还是想编辑这些文件”,还有另一个选项,但是这两项检查都没有对最终结果产生影响。
将 amazonaws 文件夹添加到 java/com 文件后,说明将以下内容添加到我的自定义类中:
我收到以下错误/警告:“无法解析符号 multidex”和“无法解析符号 amazonaws”,当我尝试运行应用程序时,它无法构建。
有人看到我做错了吗?这一直让我发疯,我不知道我哪里出错了。如果您有使用 AWS 移动中心和 Android 的经验,我们将非常感谢您的帮助。
swift - 无法使用 MobileHub 从 DynamoDB 检索数据
我可以成功从 DynamoDB 表中检索数据。
完成处理程序抱怨响应为零,但日志表明有一个响应,其内容是预期的。
所以似乎问题发生在将 JSON 响应映射到表的模型上myModel
。
为了获得myModel
,我只是从 Mobile Hub 中获取了示例应用程序,并将现有字段替换为我使用的字段。
ios - 如果我添加任何 CocoaPod 库,Swift iOS 项目将无法编译
我是 iOS 新手,正在使用 Swift 开发一个应用程序。我想使用 CocoaPods 进行依赖管理,但我遇到了问题。我已经能够在我的 Mac 上安装 CocoaPods,运行pod init
以创建我的 pod 文件,并运行pod install
以安装依赖项就好了。.xcworkspace 文件已安装,我一直在我的项目中使用它。
我的问题出现在我将任何 pod 添加到我的 pod 文件并运行 pod install,然后去构建我的应用程序之后,安装的 pod 文件出现错误并且项目不会构建。我尝试了很多不同的 pod 并且都有类似的错误。我的猜测是这些错误与 Swift 版本有关,但我对工具不够熟悉,不知道如何调整它。
如果我从 podfile 中删除 pod 并再次运行 pod install,该项目将构建良好。
错误遍布文件,如下所示:
我的环境规格
吊舱--版本= 1.1.1
XCode Version = 8.2 beta(虽然我在 8.1 上看到了同样的问题)
我的播客文件:
此外,我正在使用的应用程序是来自AWS Mobile Hub的入门示例应用程序。一切正常,直到我添加一个 pod。
任何帮助将非常感激。我只是不知道从这里去哪里。
ios - Swift 3 - 线程 1:EXC_BAD_INSTRUCTION(代码 = EXC_I386_INVOP,子代码 = 0x0)
我正在尝试使用 AWS Cognito 作为后端将用户身份验证功能添加到我的应用程序中。
到目前为止,每当我的应用程序尝试构建时,我都会收到此错误,并且当它在我的两个类中指向这些错误时。
AWSMobileClient 类:
AppDelegate 类:
ios - AWS Web 和移动中心应用程序
在 AWS 上,我希望创建一个允许用户通过移动设备、Web 或两者登录的应用程序。
我为后端使用 API Gateway、Lambdas 和 DynamoDB 创建了一个系统。我已经使用 JavaScript 登录到 web 工作,但在为 iOS 寻找相同代码的 Swift 示例时遇到问题(仅目标 C 可用)。所以我创建了一个移动集线器应用程序,导入了我现有的 API 并让 iOS 登录正常工作。
问题是 iOS 端使用 Mobile Hub,所以我现在有 2 个不同的用户池,因此您无法在 Web 上注册并在移动设备上登录(反之亦然)。
我尝试更改 iOS 应用程序中的设置以指向我的网络应用程序 Cognito 用户池设置并删除密钥,但由于它不能为空或为空而出错。
为什么移动集线器需要客户端密码?建议的 JavaScript 文档是不好的做法,因为可以反编译代码并提取秘密。
似乎没有任何一致的文档可以解释,我猜是移动和网络应用程序最常见的用例!
另一个问题是我可以为我的 API 网关下载我的 API 客户端 SDK,以便与 Web 应用程序和 iOS 应用程序一起使用。但是,生成的移动集线器应用程序是否包含基于 REST 的调用?我在这里发疯了还是官方的网络方法没有链接到官方的移动方法?
所以关键问题是:
- 我可以或应该将移动应用程序更改为指向原始 Cognito 吗?
- 如果是这样,我应该删除客户端密码吗?
- 我可以在设置后有效地忽略 Mobile Hub 并将其纯粹用于代码生成吗?假设它正在工作,我可以将生成的客户端 SDK 用于我的 API 网关吗?
有没有更好的方法来设置 iOS(后来也是 Android)和网络应用程序?
我花了相当多的时间和精力,并尝试了很多方法。
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。我想改用路径参数。