2017-04-21 152 views
0

我想爲我的Shiny應用程序構建一個登錄頁面,使用auth0服務,nginx,node.js和git repo github.com:auth0/shiny-auth0.git。 你可以找到完整的教程hereauth0 nodejs登錄用戶名密碼失敗

一切工作正常,除了我不能使用有效的用戶名/密碼組合(在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

訣竅在於Allowed Callback URLsAllowed Origins (CORS)。這兩個字段都需要在Auth0客戶端設置中正確填寫。這意味着允許的回調URL需要與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的東西。