我正在尝试使用auth0服务,nginx,node.js和git repo github.com:auth0/shiny-auth0.git为我的Shiny应用程序构建登录页面。 您可以找到完整的教程here
一切正常,除了我无法使用有效的用户名/密码组合登录(在auth0网页内制作)。虽然可以使用例如您的Google帐户登录(它可以按照预期重定向到Shiny应用程序)。
我得到的一般错误消息是说明WE COULD NOT REACH THE SERVER. PLEASE CHECK YOUR CONNECTION AND TRY AGAIN.
我无法在文档或Auth0论坛上找到任何有用的解决方案。有没有人遇到类似的问题,使用Auth0,可能与Ubuntu 16.04,Node.js,R Shiny和Nginx结合使用并找到解决方案?
非常感谢帮助!
答案 0 :(得分:0)
诀窍在于Allowed Callback URLs
和Allowed Origins (CORS)
。需要在Auth0客户端设置中正确填写这两个字段。这意味着允许的回调网址必须等于您的Shiny应用的域,从正确的协议(在本例中为http
)开始,以/callback
结束。 .env
文件中应使用相同的URL。就我而言,这就像http://ec2-123-456-789.eu-central-1.compute.amazonaws.com/callback
。
然后不要忘记也使用Allowed Origins (CORS)
,因为原点并不完全等于回调。原点使用https
协议,而不是http
。因此,为你的Origin使用类似https://ec2-123-456-789.eu-central-1.compute.amazonaws.com
的东西。