お助けください、ローカルソースコード起動時にCORSクロスドメイン401Unauthorizedが発生

ドキュメントの手順に従って、ローカルで起動しました。

フロントエンドはWindowsの192.168.0.148で実行され、バックエンドは192.168.0.149のサーバーで実行されています。

ログインページにアクセスすると、コンソールに以下のエラーが表示されます:

GET http://192.168.0.149:5001/console/api/account/profile 401 (UNAUTHORIZED)

POST http://192.168.0.149:5001/console/api/refresh-token 401 (UNAUTHORIZED)

管理者アカウントの設定は正常に行えますが、ログインできません。

アカウントとパスワードを入力してログインすると、画面が一瞬表示された後、ログインページにリダイレクトされます。

サーバー側のコンソールには、「POST /console/api/refresh-token HTTP/1.1」401 - というエラーが多数表示されています。

ドキュメントの説明に従って、/api/.envの以下の設定を変更しました:

WEB_API_CORS_ALLOW_ORIGINS=\*
CONSOLE_CORS_ALLOW_ORIGINS=\*

CONSOLE_API_URL

CONSOLE_WEB_URL

SERVICE_API_URL

APP_WEB_URL

FILES_URL

サービスを再起動しても、依然として401エラーが発生します。ローカル起動に成功した方はいらっしゃいますか?

私もRailwayにデプロイする際にその問題を経験しています。

私も同じ状況です。まだ解決していません。解決策を教えてください。

現在、解決済みです。
ドメイン名で解決し、ローカルのhostsファイルにドメイン名をマッピングしました。

192.168.1.188 console.dify.local
192.168.1.217 api.dify.local

そして同僚側も同様に、Difyの設定ファイルはトップレベルドメインの設定をサポートしており、私たち二人がそれぞれサブドメインを使用し、トップレベルドメインdify.localを設定した後、NEXT_PUBLIC_COOKIE_DOMAIN=1の設定を1に変更すれば、ドメイン名で呼び出すことができます。