如何使用 Azure AD 身份验证在 Azure 应用服务中配置 Shiny
How to configure Shiny in Azure app service with Azure AD authentication
我找到了 vignette on using the AzureAuth package with Shiny which seems to be a modified version of this httr Sketch of shiny + oauth。
至少对我来说,我不清楚如何将该指南中的名称与我在 Azure 门户中找到的内容联系起来。
该指南要求提供租户、应用程序、资源和重定向。
我认为对于租户和应用程序,我应该使用此处的 ID:
对于资源,我是留在 c("https://management.azure.com/.default", "openid")
中还是将其更改为在门户中找到的端点,即。 https://login.microsoftonline.com//oauth2/v2.0/授权?
我把它改成了"openid"
。
redirect
变量应该是我的应用程序的 URL、回调 URL 还是其他什么?
即。 https://myapp.azurewebsites.net or https://myapp.azurewebsites.net/.auth/login/aad/callback
我选择前者。这一切都在一个 docker 容器中,使用摇杆作为底座。
尽管如此,我在验证后收到了 500 个错误。当然,Azure 在我的容器和暴露的互联网之间有中间件,无论我的代码中有什么,它都会重定向到他们的登录。问题在于从认证到回调的切换。这就是事情似乎破裂的地方。
编辑:原来我完全找错了树。我遇到的问题是这个...
R Shiny app on Azure App Services with Active Directory Integration
Should the redirect variable be the URL of my app, the callback URL or
something else? ie. https://myapp.azurewebsites.net or
https://myapp.azurewebsites.net/.auth/login/aad/callback
首先,将您在门户中的应用注册中的重定向 URI 更改如下:
https://myapp.azurewebsites.net/.auth/login/aad/callback
现在,如下更改应用代码中的重定向变量:
我找到了 vignette on using the AzureAuth package with Shiny which seems to be a modified version of this httr Sketch of shiny + oauth。
至少对我来说,我不清楚如何将该指南中的名称与我在 Azure 门户中找到的内容联系起来。
该指南要求提供租户、应用程序、资源和重定向。
我认为对于租户和应用程序,我应该使用此处的 ID:
对于资源,我是留在 c("https://management.azure.com/.default", "openid")
中还是将其更改为在门户中找到的端点,即。 https://login.microsoftonline.com/
我把它改成了"openid"
。
redirect
变量应该是我的应用程序的 URL、回调 URL 还是其他什么?
即。 https://myapp.azurewebsites.net or https://myapp.azurewebsites.net/.auth/login/aad/callback
我选择前者。这一切都在一个 docker 容器中,使用摇杆作为底座。
尽管如此,我在验证后收到了 500 个错误。当然,Azure 在我的容器和暴露的互联网之间有中间件,无论我的代码中有什么,它都会重定向到他们的登录。问题在于从认证到回调的切换。这就是事情似乎破裂的地方。
编辑:原来我完全找错了树。我遇到的问题是这个...
R Shiny app on Azure App Services with Active Directory Integration
Should the redirect variable be the URL of my app, the callback URL or something else? ie. https://myapp.azurewebsites.net or https://myapp.azurewebsites.net/.auth/login/aad/callback
首先,将您在门户中的应用注册中的重定向 URI 更改如下:
https://myapp.azurewebsites.net/.auth/login/aad/callback
现在,如下更改应用代码中的重定向变量: