首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的移动应用程序无法通过Rest访问Cosmos DB

我的移动应用程序无法通过Rest访问Cosmos DB
EN

Stack Overflow用户
提问于 2020-06-29 02:26:25
回答 1查看 248关注 0票数 0

我刚开始开发移动应用程序,花了好几天的时间来解决或者至少理解下面的问题。我正在构建一个移动应用程序的反应本土在博览会。我选择了宇宙数据库作为我的数据库。这是个好决定吗?我应该搬到Firebase还是另一个DB?假设我坚持使用Cosmos DB,则无法获得为REST构建的授权字符串。

具体来说,我发现每一个通向Crypto的搜索。React原住民(至少在世博中)不支持密码-JS。所以,我一直在努力建立自己的加密系统。在我的研究中,有三个步骤可以获得REST的授权字符串。

  1. 将密钥转换为字数组(不确定这是什么--为什么它需要是数组--而不是直接的Base64编码)。需要使用解析来构建数组。但是,我不能使用解析在世博会反应本土。或者是我?
  2. 用HMAC 256加密
  3. 解码,在Base64,与字符串(同样-不支持在反应天真-博览会)。

解析是如何处理密钥的--逻辑是什么?例如,当我在Base64中编码“Hello”时,我得到的答案与使用解析不同。

Base64 - SGVsbG8gd29ybGQ=

邮递员使用Parse - 1de965a00c28ae57 (Microsoft Cosmos API喜欢这个答案)

这是怎么回事?为什么我需要解析。顺便说一下,邮递员解决方案与Crypto和解析工作。如何构建授权字符串以响应世博会中的本地内容?

我非常感谢我的洞察力和帮助,因为我的头部因撞墙而受伤。谢谢BC

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-30 00:43:33

张贴作为回答。

有很多人使用Cosmos DB作为移动设备应用程序的数据库。最值得注意的是,许多移动游戏应用程序都喜欢Cosmos DB,因为它是一个分布式数据库。但也有很多其他的。

要从移动设备连接Cosmos DB,每个租户的数据都是分开保存的,您需要一个中间层作为应用程序的auth提供者。对于Cosmos DB,这个场景的中心是对资源令牌的用户和权限的使用,以及作为移动应用程序的auth提供者的令牌代理中间层服务的实现。资源令牌由令牌代理服务为每个用户颁发,并且可以传递令牌,这些令牌提供对该用户数据的访问,通常使用分区密钥的粒度,这是在Cosmos中可以拥有的最大粒度。

您可以在这里了解更多关于Cosmos DB中的资源令牌的信息,其中包括一个简单的(而且有些过时的)示例,用于如何为移动设备应用程序创建令牌代理。如果您正在寻找一个更健壮的示例,您还可以查看由Citrix的工程师创建的这个例子是用Java编写的

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62630334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档