問題タブ [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 - 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
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_credentialsをtrueに設定し、「allowed_origins」=> ['*'] に設定しました。
また、リファラーヘッダーで、リストされているすべてのドメインに設定しました。
ステートフルリストにワイルドカード (dev ポルプス) を追加する方法があるかどうかはわかりませんが、 * で試しました。
beexlaravel.lndo.siteを解決するには、エミュレータのホスト ファイルを編集する必要がありますか? または、私が見逃している他の構成はありますか?