問題タブ [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 に答える
386 参照

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 何が原因なのかわかりません。誰かが同じ問題を抱えているのでしょうか?

0 投票する
0 に答える
1476 参照

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" 属性を持っていなかったため、ブロックされました。

いくつかのアイデア?