作为Azure函数的资源令牌提供程序

作为Azure函数的资源令牌提供程序,azure,azure-active-directory,azure-functions,Azure,Azure Active Directory,Azure Functions,我一直在遵循本repo中的指南,将资源令牌提供程序设置为Azure函数 我已经按照说明设置了Cosmos DB、应用程序注册和Azure功能,并具有相应的权限。当我进入指南中的第3步,在浏览器中输入https://{function url}/.auth/login/{provider}时,出现以下错误 ADSTS50011:请求中指定的答复url与 为应用程序配置的回复URL:[应用程序id] 使现代化 我将应用程序注册中的回复URL更改为https://{function URL}/.aut

我一直在遵循本repo中的指南,将资源令牌提供程序设置为Azure函数

我已经按照说明设置了Cosmos DB、应用程序注册和Azure功能,并具有相应的权限。当我进入指南中的第3步,在浏览器中输入https://{function url}/.auth/login/{provider}时,出现以下错误

ADSTS50011:请求中指定的答复url与 为应用程序配置的回复URL:[应用程序id]

使现代化 我将应用程序注册中的回复URL更改为https://{function URL}/.auth/login/{provider}/callback,其中{function URL}作为我的函数应用程序URL。最初我将它设置为我的函数URL之一。现在我得到一个404未找到错误


你需要在你的应用注册中添加如下URL,然后它就可以工作了

注意:添加URl后,返回FunctionPP中的身份验证/授权,关闭您配置的身份验证提供程序->关闭身份验证/授权,然后再次打开并配置,否则它似乎不会生效

https://{function-url}/.auth/login/{provider}/callback
更新:

关闭所有配置并创建新的广告应用程序,如下所示


似乎您在azure ad应用程序注册中设置了错误的回复url。我应该将应用程序注册中的回复url与什么匹配?{function url}是功能应用程序资源url还是单个功能url?第一个给出了原始错误。第二个给了我一个404未找到的错误。将AAD和谷歌作为提供商保存。另外,我是否需要为我要支持的每个提供商添加回复URL?就像AAD和谷歌一样。@CodySlade第一个,看我的截图,你是否按照我回复中的注释重新配置了它?啊,当我看到你的回复时,图片还没有加载。我的应用注册中的我的URL看起来像你的,但与我的函数URL相同。我现在收到一个404未找到错误。是的,我关闭了应用程序服务身份验证,保存,然后重新打开。仍然是404错误。我将上传我的设置图片。在我重新创建应用程序后,它现在正在工作。非常感谢。