問題タブ [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 投票する
2 に答える
792 参照

laravel - Laravel Sanctum と Tenancy の非認証 API トークン

Laravel Sanctum に問題があります。ほぼ 1 週間グーグルで検索しましたが、解決策が見つかりませんでした。Sanctum を hyn/マルチテナントで使用しています。SPA 認証ではなく API トークン認証を使用しています。テナントは適切に認証され、トークンを生成しますが、何らかの理由で auth:sanctum ミドルウェアによって保護されたルートにアクセスしません。これはテナント ユーザーでのみ発生し、トークンが失われるか渡されず、ログインにリダイレクトされます。

問題はテナンシー パッケージではないと思います。メイン ドメインでは問題なく動作しますが、サブドメイン ミドルウェアでは聖域が機能しないため、API トークンの承認が失われるため、聖域に問題があると思います。

SANCTUM_STATEFUL_DOMAINS と SESSION_DOMAIN も定義しましたが機能しません。X-XSRF-TOKEN も渡しましたが、どちらも機能しません

これは私の SANCTUM_STATEFUL_DOMAINS=new-api.test です

および SESSION_DOMAIN=.new-api.test

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

laravel - Android Studio Emulator で Laravel Sanctum にアクセスする

Android Studio Emulator からリクエストを送信しようとすると、400 エラー コードが返されます。

Laravel には、Sanctum 用に次の構成があります。

Docker環境とそれが公開するvhostにLando devを使用すると、beexlaravel.lndo.site になりますが、問題は、エミュレーターからこのドメインにアクセスしようとすると、ドメインを解決できないことです。そのため、10.0.2.2を追加します構成ファイルを変更しますが、それでも 400 エラーが発生します。

cors 構成ファイルで、supports_credentialstrueに設定し、「allowed_origins」=> ['*'] に設定しました。

また、リファラーヘッダーで、リストされているすべてのドメインに設定しました。

ステートフルリストにワイルドカード (dev ポルプス) を追加する方法があるかどうかはわかりませんが、 * で試しました。

beexlaravel.lndo.siteを解決するには、エミュレータのホスト ファイルを編集する必要がありますか? または、私が見逃している他の構成はありますか?