我刚开始开发移动应用程序,花了好几天的时间来解决或者至少理解下面的问题。我正在构建一个移动应用程序的反应本土在博览会。我选择了宇宙数据库作为我的数据库。这是个好决定吗?我应该搬到Firebase还是另一个DB?假设我坚持使用Cosmos DB,则无法获得为REST构建的授权字符串。
具体来说,我发现每一个通向Crypto的搜索。React原住民(至少在世博中)不支持密码-JS。所以,我一直在努力建立自己的加密系统。在我的研究中,有三个步骤可以获得REST的授权字符串。
解析是如何处理密钥的--逻辑是什么?例如,当我在Base64中编码“Hello”时,我得到的答案与使用解析不同。
Base64 - SGVsbG8gd29ybGQ=
邮递员使用Parse - 1de965a00c28ae57 (Microsoft Cosmos API喜欢这个答案)
这是怎么回事?为什么我需要解析。顺便说一下,邮递员解决方案与Crypto和解析工作。如何构建授权字符串以响应世博会中的本地内容?
我非常感谢我的洞察力和帮助,因为我的头部因撞墙而受伤。谢谢BC
发布于 2020-06-30 00:43:33
张贴作为回答。
有很多人使用Cosmos DB作为移动设备应用程序的数据库。最值得注意的是,许多移动游戏应用程序都喜欢Cosmos DB,因为它是一个分布式数据库。但也有很多其他的。
要从移动设备连接Cosmos DB,每个租户的数据都是分开保存的,您需要一个中间层作为应用程序的auth提供者。对于Cosmos DB,这个场景的中心是对资源令牌的用户和权限的使用,以及作为移动应用程序的auth提供者的令牌代理中间层服务的实现。资源令牌由令牌代理服务为每个用户颁发,并且可以传递令牌,这些令牌提供对该用户数据的访问,通常使用分区密钥的粒度,这是在Cosmos中可以拥有的最大粒度。
您可以在这里了解更多关于Cosmos DB中的资源令牌的信息,其中包括一个简单的(而且有些过时的)示例,用于如何为移动设备应用程序创建令牌代理。如果您正在寻找一个更健壮的示例,您还可以查看由Citrix的工程师创建的这个例子是用Java编写的。
希望这能有所帮助。
https://stackoverflow.com/questions/62630334
复制相似问题