gpt4 book ai didi

Azure ADAL(版本 2.14)AcquireToken 错误

转载 作者:行者123 更新时间:2023-12-02 04:50:47 26 4
gpt4 key购买 nike

我能够在本地工作时使用线路对用户进行身份验证

AuthenticationResult result = context.AcquireToken(resource,clientID, returnURI, PromptBehavior.Always);

在本地,我获得登录屏幕和用户信息。

当我将 Web 应用程序发布到 Azure 时,上面的代码失败并出现此错误

"Error HRESULT E_FAIL has been returned from a call to a COM component"

[COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.]

Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.RunAsyncTask(Task`1 task) +89

这是什么原因造成的?我正在发布到共享网站(例如 xxx.azurewebsites.net)——因此除了使用门户之外,我无法访问服务器计算机来进行任何更改。

代码在本地按预期工作。

JavaScript 版本 (ADAL.js) 也可以使用相同的租户、clientID 和 returnURI

最佳答案

您正在执行的 token 获取流程应该在桌面应用程序上运行,而不是在 Web 应用程序上运行。桌面上出现的对话框是由本地进程和本地 Windows session 的存在驱动的。它无法在一个 Web 应用程序中工作,因为没有 Windows session 并且该进程正在服务器计算机上的其他位置运行。请参阅我们的示例,了解如何从网络应用程序获取 token ,任何带有“openid”或“oauth”的东西都来自 https://github.com/AzureADsamples会起作用的。

关于Azure ADAL(版本 2.14)AcquireToken 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28798673/

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