📀
remix-auth-twitchを実装して公開
remix-authのv4によって破壊的変更が加えられているauthenticatorに対応するために、プラグインであるremix-auth-twitchを公開しました。
github: https://github.com/tkitsunai/remix-auth-twitch
npm: https://www.npmjs.com/package/@tkitsunai/remix-auth-twitch
remix-authのv3系統では、認証処理とルーティング処理等が密結合になっていて、認証済ユーザの取得のセッションへの保存、ログアウト、リダイレクトルーティングなどがauthenticator自身に含まれていました。
v4以降は単に認証を行うだけのシンプルなコンポーネントとなり、アプリ側で制御するよう設計思想がよりシンプル向きになっていることで、認証情報に関してだけのAPIだけ提供されることになり、他コンポーネントと疎結合が保たれています。
そのため、remix-auth@v4のためのTwitch認証プラグインであるremix-auth-twitchはTwitch OAuth2用のStrategyだけを実装して公開しています。
v3と使い勝手に互換性を持たせるためのアダプターとしてSession,Strategy,Authenticatorを結合させたDriverも公開しているので、今までの使い勝手を変えることなくバージョンアップに適用できると思います。
Discussion