gpt4 book ai didi

asp.net - 允许应用程序访问 Azure AD protected URL,无需用户名/密码

转载 作者:行者123 更新时间:2023-12-03 02:52:06 25 4
gpt4 key购买 nike

从来没有想过我会遇到太多文档的问题!我需要帮助来选择正确的信息,以便我可以阅读、理解并遵循它。

我的场景:

我有一个托管在 mywebapp.azurewebsites.net 上的 ASP .NET Web 应用程序Web 应用程序具有完整的 REST API,位于 mywebapp.azurewebsites.net/api/v1/dostuff/1

您可以访问该站点并执行所有 CRUD 操作。您还可以使用桌面应用程序执行相同的操作。

我继续在 Azure 门户中启用了 Azure AD 身份验证。现在,为了在网站上执行任何操作,用户需要登录。它会显示通常的 Microsoft 登录弹出窗口,然后在成功验证后重定向回网站。

但是对于桌面应用程序,我希望用户无需登录即可使用它。不知何故,我的桌面应用程序需要能够调用 API/网站并进行身份验证!

此时,如果我需要在 list 文件、网络应用程序或其他地方执行某些操作,我会迷失方向?

我能做的就是使用客户端凭据/客户端 key 获取访问 token 。

我只需要知道我想要实现的目标是否可行,以及哪个文档解释了这样做的方法。

最佳答案

您遇到的根本问题是桌面应用程序(如任何公共(public)客户端)无法以安全的方式向 AAD 进行自身身份验证。

您不能使用客户端 key 。从可执行文件中获取 secret 非常容易,这基本上就是您应用程序的密码。

您必须让 API 接受几乎不需要身份验证的调用。

如果访问 API 需要身份验证,那么用户必须在应用程序中进行身份验证。

关于asp.net - 允许应用程序访问 Azure AD protected URL,无需用户名/密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55397177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com