【问题标题】:Authenticating Xamarin Forms app with Azure Active Directory for accessing a protected Azure AAD Web API app使用 Azure Active Directory 对 Xamarin Forms 应用进行身份验证以访问受保护的 Azure AAD Web API 应用
【发布时间】:2017-12-24 12:29:59
【问题描述】:

不知道该怎么做;我不是在寻找 B2C,我不希望我的用户登录。我只是希望我的 Xamarin 应用能够访问受 Azure AAD 保护的 API。换句话说,我想使用 Azure Active Directory 对应用程序本身进行身份验证,以访问受 Azure AAD 保护的 API。根据我在互联网上的发现,在使用移动应用程序时不鼓励服务主体到服务主体身份验证,而且我还没有真正找到一种方法来提供服务。 关于如何正确执行此操作的任何建议?带有教程的链接会很棒。

谢谢!

【问题讨论】:

  • 问题在于您需要从本机应用程序发送一些凭据以针对 Azure AD 对其进行身份验证。本机应用程序在应用程序开发人员无法控制的环境中运行。我怀疑这是否可以安全地进行。

标签: authentication xamarin azure-active-directory service-principal


【解决方案1】:

Azure 确实提供了生成客户端 ID 的功能,您可以从应用程序发送并检查该客户端 ID。微软在article 中谈到了这一点。您将需要小心如何在您的应用中存储此 ID,就好像有人窃取了此 ID,他们将能够访问您的 API。除此之外,您还需要确保您的应用和服务器之间的连接受到固定 SSL 证书的保护,因此它不会是中间人。

另一种有趣的方法是软件证明,其中一些服务会检查您应用的各个方面,以确保它是您的应用。完全披露,我为一家这样做的公司工作。见Approov。我们获取您的应用程序的指纹,并且我们的 SAAS 在运行时检查它是否匹配。然后我们会发出一个令牌,您的应用可以使用它来证明它是真正的应用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多