具有Azure服务的具有身份验证,授权和持久性层的Xamarin应用程序

问题描述 投票:0回答:1

我没有基于云的服务的经验,因此我不知道我可以使用Azure带来什么好处。

我的计划是制作一个Xamarin.Forms应用程序,其中的功能是使用特定角色登录用户以授权应用程序中的多个操作。

此外,该应用程序应具有持久层,以加载已经存在的数据。我发现Azure CosmosDB为此提供了很好的服务。

我可以将哪些Azure服务用于身份验证和授权?如何将这两个服务结合在一起?

提前感谢您的帮助。

azure authentication xamarin.forms authorization azure-cosmosdb
1个回答
0
投票

似乎您想实现对cosmos db数据的安全访问。我有2种情况供您参考:

1。使用资源令牌控制对cosmos db的访问:我们知道,我们可以使用该帐户的主密钥,您可以为每个数据库创建用户资源和权限资源。资源令牌与数据库中的权限相关联,并确定用户是否有权访问(读写,只读或无权访问)数据库中的应用程序资源。应用程序资源包括容器,文档,附件,存储过程,触发器和UDF。然后,在身份验证期间使用资源令牌来提供或拒绝对资源的访问。

您可以从此链接获得更多详细信息:https://docs.microsoft.com/en-us/azure/cosmos-db/secure-access-to-data

2。使用访问控制(IAM):

enter image description here

IAM提供基于角色的访问控制,并与Active Directory集成。您可以为个人和组使用内置角色或自定义角色。即,您可以将所有APP用户集成到AD中,对其进行分组并授予每个组权限。更多详细信息,请参考此链接:https://docs.microsoft.com/en-us/azure/cosmos-db/role-based-access-control

© www.soinside.com 2019 - 2024. All rights reserved.