問題タブ [laravel-sanctum]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
7870 参照

cors - Laravel Sanctum : Nuxt Auth モジュールを使用した CORS ポリシーによってブロックされる

Valetが提供するLaravelウェブサイトと にNuxt SPA があります。Nuxt Authモジュールを使用してSanctumに認証しようとすると、以下の CORS エラーが発生します。backend.testnuxt.backend.test:3005

' http://backend.test/login 'の XMLHttpRequest へのオリジン ' http://nuxt.backend.test:3005 ' へのアクセスが CORS ポリシーによってブロックされました: 'Access-Control-Allow-Origin' ヘッダーが存在しません要求されたリソースで。

どうすれば修正できますか?

Laravel 構成

config/cors.php:

routes/api.php:

app/Http/Kernel.php:

.env:

Nuxt 構成 nuxt.config.js:

pages/index.php:

0 投票する
4 に答える
7153 参照

php - Laravel Sanctum Authの問題

サブドメインとlaravel sanctumに問題があります。サブドメインで私は無許可になっています。ローカルで問題なく動作しています。

ドメインを sanctum domain/.env に追加しました。サブドメインに関するlaravelのドキュメントに従ってcors/configもセットアップしましたが、運がありません。サイトに Htpasswd がありますが、それが問題の原因になっている可能性はありますか? 私はアイデアがありません:(。

htpasswd を使用する前にこれを経験した人はいますか? コードが必要な場合は、お気軽にお問い合わせください。

編集*

コア構成

聖域の設定

.env

これをaxiosに追加します

ビューコール

名前を明らかにできないため、ドメイン名を削除しましたが、原則は同じです。

人々はコードを求めてきましたが、神聖なものはあまりありません。このサイトは完全な SPA ではありません。ブレード ビューで vue コンポーネントを使用しているだけです。

アップデート

その後、htpasswd を削除しましたが、まだ問題があります。私は30の異なるサイトを持っている可能性があり、すべてのサイトですべてが同じであり、サブドメインで機能させることができません

アップデート

それ以来、バレットを使用してサブドメインを設定することにより、ローカルホストでこれを複製しました。まったく同じ問題が発生します。

よろしくお願いします。

0 投票する
2 に答える
877 参照

php - ログインの成功後に401を返す製品/ステージングサーバーのLaravel sanctum

現在、トップ レベル ドメイン (mydomain.com) に API があり、サブドメイン (spa.mydomain.com) に SPA がある Web アプリケーションに取り組んでいます。私が追加したSPAでは、

axios.defaults.withCredentials = true

ログインするには、次のコードを実行します。

get リクエストは予想どおり 204 で応答し、ログインへの post リクエストも正常に応答します。この時点でリダイレクトされ、別の GET が /api/users/me に送信され、この時点でサーバーは 401 無許可応答で応答します。

ログインできればすべてが期待どおりに機能.envしているように見えると思いましたが、残念ながらそうではありませんでした.

SESSION_DRIVER=cookie SESSION_LIFETIME=120 SESSION_DOMAIN=.mydomain.com SANCTUM_STATEFUL_DOMAINS=spa.mydomain.com

私のリクエストヘッダーは次のようになります。

Accept: application/json, text/plain, */* Accept-Encoding: gzip, deflate Accept-Language: en-GB,en-US;q=0.9,en;q=0.8 Connection: keep-alive Cookie: XSRF-TOKEN=eyJpdiI6InZDRTAvenNlRGhwdVNzY2p5VUFQeFE9PSIsInZhbHVlIjoiVzBLT0wyNTI2Vk5la3hiQ1M1TXpRU2pRQ3pXeGk1Nkc1eW5QN0F5ZjNFUmdIVmlaWGNqdXZVcU9UYUNVTzhXbiIsIm1hYyI6IjJmMmIyMjc4MzNkODA4ZDdlZjRhZTJhM2RlMTQ5NDg1MWM2MjdhMzdkMTFjZGNiMzdkMDM3YjNjNzM1ZmY5NjAifQ%3D%3D; at_home_club_session=eyJpdiI6ImxLYjlRNHplcGh1d2RVSEtnakxJNmc9PSIsInZhbHVlIjoiWnBjN0xheWlaNDdDUWZnZGxMUzlsM0VzbjZaZVdUSTBZL0R1WXRTTGp5emY0S2NodGZNN25hQmF1ajYzZzU3MiIsIm1hYyI6ImNlMWRmNWJhYmE1ODU3MzM1Y2Q4ZDI0MDIzNTU1OWQ4MDE3MGRiNTJjY2NjNmFmZDU5YzhjZTM4NGJlOGU5ZTkifQ%3D%3D; XSRF-TOKEN=eyJpdiI6ImhadVF0eHlEY3l4RWtnZk45MmVxZ2c9PSIsInZhbHVlIjoiRCs4QkNMRjBodzJKaFIvRVQwZUZlM3BzYmlJMGp0Y0E5RXdHdkYrblVzSzNPQTJZbE42ZlhlYllmWlg2a0ltMSIsIm1hYyI6IjA1NWU0ZjFiNDFjN2VkNjNiMzJiNjFlNTFiMjBmNWE3MzA4Yzk1YmJiNzdmZGUyZmZhNjcwYmQxZTYxYTBmY2QifQ%3D%3D; at_home_club_session=eyJpdiI6IjZxWXZSYjdGWXU5SHBKSFFRdGQycWc9PSIsInZhbHVlIjoiU3RyTDdoNGJBUW93ck9CTmFjVFpjRTRxMVVwQzZmcjJJTXJUNFU0UUZVcnkzcWdBbzZxWjNvTWZrZmFuMXBrbSIsIm1hYyI6IjFkOTFiNDg5YmZjYmE0NGZiZDg3ZGY5ZDQyMDg2MGZjNzFlMmI0OTA1OGY2MzdkMmFmOGI0ZTlkOTE4ZDM0NWUifQ%3D%3D; XLtgHBp79G2IlVzFPoHViq4wcAV1TMveovlNr1V4=eyJpdiI6ImZiRThmNUpBb3N0Z21MVHJRMVIvRFE9PSIsInZhbHVlIjoiVDV5S2tDOTFNcElqc1NINVpsdi9Ibk04cFVSekkvSytvY01YUDFIbENhZkV3VnVTaHpOTjlwUjROVnFlMk96SWgwUlByZFU3MlA0YVhTelFDaEVTdndkQnczUFZ3bXJlVHpUTkZwb3Z2d1Z1VUI1STJkeG1ZMm13N0h3S282V2l3MmlvUmFrQXY4SXFFaHcrNjBucktJcmRmSk81UUtFcUFlOCtNaUZHelJpRmxkY2gyZVFOWWRUWTdqZ2NFYi85WlVBeFJ2bm5xU05IU3F1aE0ybXlzUnltRUh6eG1qZklaVW9GSDRsU3RMWmRrL242WjJ5VFZVa3dDTWtIN051SThUa0FjZDFsSXp6SmNSTWFWTDl5dk5IczFKcEpSWS9qZUZiMGVENTdKcjVrTlBITWRjV2dUY1RmcElNL0FUSzQxS0JGZFBzUWVha3ZIOVh6YWpTZnNZa202bHB1akQvakVHWTRZU1Z1WWFZZmxIcDN2bDZrek9JRHkybE01b3BlTWErYmhKK2xQN0FmTzhZS3M3bTBHUVJaSzhIdzBGWlc4Vjd1QVJCSFovZz0iLCJtYWMiOiI2ZWZlYWIwYzhlZjMyZjlkNTI0ZWJmYjFhMzExYTIxZTkyNDM1ODM3ODg1YjlmM2ZiOTVhMTMwYTAwYjk4NjhiIn0%3D Host: mydomain.com Origin: http://spa.mydomain.com Referer: http://spa.mydomain.info/account User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36 X-XSRF-TOKEN: eyJpdiI6ImhadVF0eHlEY3l4RWtnZk45MmVxZ2c9PSIsInZhbHVlIjoiRCs4QkNMRjBodzJKaFIvRVQwZUZlM3BzYmlJMGp0Y0E5RXdHdkYrblVzSzNPQTJZbE42ZlhlYllmWlg2a0ltMSIsIm1hYyI6IjA1NWU0ZjFiNDFjN2VkNjNiMzJiNjFlNTFiMjBmNWE3MzA4Yzk1YmJiNzdmZGUyZmZhNjcwYmQxZTYxYTBmY2QifQ==

そして私のコア、

すべてがローカルホストで完全に機能します。