簡體   English   中英

Auth0 在訪問 EC2 上部署在 Nginx 上的 Angular SPA 時拋出回調 URL 不匹配

[英]Auth0 throws Callback URL mismatch when accessing Angular SPA deployed on Nginx on EC2

我目前在 EC2 中的 Nginx 上運行我的 Angular 應用程序。 我這樣做是為了創建一個自簽名 SSL 證書,以便 Auth0 將其識別為“安全來源”。

現在我的應用程序在https://my_server_IP成功運行,但每次我單擊 Auth0 登錄時,我都會收到以下消息:

回調 URL 不匹配。
提供的 redirect_uri 不在允許的回調 URL 列表中。
請 go 到應用程序設置頁面,並確保您從您的應用程序發送有效的回調 url。

我在auth_config.json中更改了以下行:

{
  "domain": "my-account.us.auth0.com",
  "clientId": "my-client-id",
  "audience": "{API_IDENTIFIER}",
  "apiUri": "http://localhost:3001",
  "appUri": "http://localhost:4200",
  "errorPath": "/error"
}

...對此(在將index.html傳遞給部署在 EC2 上的 Nginx 服務器並按照本指南啟用 SSL 證書后):

{
  "domain": "my-account.us.auth0.com",
  "clientId": "my-client-id",
  "audience": "{API_IDENTIFIER}",
  "apiUri": "https://my_server_IP",
  "appUri": "https://my_server_IP",
  "errorPath": "/error"
}

我的問題是:如果此應用程序在 EC2 實例上的 Nginx 上運行,是否甚至可以使用 Auth0?

除了轉到“應用程序設置”頁面並確保我從我的應用程序發送有效的回調 url 之外,我還需要采取任何其他步驟嗎? (我正在等待一位開發人員登錄並執行此操作,因為我目前正在部署除 Auth0 之外的前端)。

解決! 只需將確切的 URL ( https://my_server_IP ) 添加到 Auth0 儀表板中的有效回調 URI 列表中。

此外,auth_config.json 中的appUriapiUri字段沒有auth_config.json 我的auth_config.json文件仍然是這樣的(除了刪除未使用的道具外沒有任何變化):

{
  "domain": "my-account.us.auth0.com",
  "clientId": "my-client-id",
  "audience": "{API_IDENTIFIER}",
  "errorPath": "/error"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM