問題タブ [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.
laravel - stancl マルチテナンシーの使用時に Sanctum が personal_access_tokens テーブルを見つけられない
ご覧のとおり、すべて問題ありません。テーブルが存在し、stancl マルチテナンシーを使用するときに要求を行っているユーザーの正しいトークンがあります。また、コンソールからデータベースにリクエストを行うと、応答は正しいです。たとえば、「select * from "personal_access_tokens" where "token" = 'token symbols'" は行を返します。しかし、認証 ('auth:sanctum') を必要とする任意の API エンドポイントにリクエストを送信すると、次のエラーが返されます: SQLSTATE[42P01]: Undefined table: 7 ERROR: relationship "personal_access_tokens" does not exist LINE 1: select * from "personal_access_tokens" where "token" = $1 何が原因なのかわかりません。誰かが同じ問題を抱えているのでしょうか?
angular - 正しい構成 Laravel Sanctum と Angular
Sanctum を使用して、角度アプリを Laravel 7 に接続しようとしています。
バックエンドは wamp virtualhost 呼び出し (pruebas.test) で実行されており、構成は次のようになります。
.env:
config/cors.php
config/session.php (現在、same_site は none に等しいですが、lax、strict、および null オプションで試しました)
カーネル.php
フロントでは Angular 10 を使用し、次のコードでログインするメソッドを実装します。
また、ヘッダー リクエストで withCredentials を追加するインターセプトがあります。
しかし、ブラウザーは Cookie を設定しませ'same_site'
ん。構成によっては、さまざまな応答がありますが、Cookie は設定されません。
same_site=lax => この Set-Cookie は、"SameSite=lax" 属性を持っていたが、トップレベル ナビゲーションへの応答ではないクロスサイト レスポスネから来たため、ブロックされました。
same_site=strict => この Set-Cookie は、「SameSite=strict」属性を持っていたが、トップレベル ナビゲーションへの応答ではないクロスサイト応答から来たため、ブロックされました。
same_site=none => この Set-Cookie は、"SameSite=none" 属性を持っていたが、"SameSite=none" を使用するために必要な "Secure" 属性を持っていなかったため、ブロックされました。
いくつかのアイデア?