在本地工作时,我可以使用该行对用户进行身份验证
AuthenticationResult result = context.AcquireToken(resource,clientID, returnURI, PromptBehavior.Always);
在本地,我得到了登录屏幕和 UserInfo。
当我将 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