発行先サイトでログインできない (sidebase/nuxt-auth @ SWA)
static web appsに発行したサイトでログインができないという現象が発生しました。正確にはloginのpostは問題なくtokenの応答もあり、authorizationヘッダーにも正しくセットされているにもかかわらず、api側で開梱するときに"invalid signature"が発生します。確認したところ、クライアント側でセットしたtokenとサーバー側で取り込んだtokenの内容が異なります!どゆこと?
これは、どうも、azure static web apps の仕様らしくて、swaがauthorizationヘッダーを書き換えているようです。で、対応は、tokenをセットするヘッダーの名前を変更する必要があり、sidebase/nuxt-authの設定で、この名前を変更して、無事、ログインが成功するようになりました。
auth: {
globalAppMiddleware: true,
provider: {
type: 'local',
endpoints: {
signUp: false
},
token: {
headerName: 'accesstoken'
},
pages: {
login: '/login'
}
},
},
swaエミュレーターの実行でこの現象は確認できません。こうゆうのは解決に時間がかかってしまいますTT しかしまあ、サーバーコードの実行が可能なことを考えれば、この程度のトラブルは甘んじて受けるべきでしょう;
登録:2024-09-03 06:54
更新:2024-09-03 07:10
by nasu38yen