クライアントを自作する2022-09-07#nodejs#oauth2.0なぜ自作するか自作したい動機は次の通りだ。ためのライブラリを使っている。対象にするなら何も入れなくていい。プロダクトの認証フローで複数のフローをサポートしないなら、その目的の機能を持った関数があればそれでいい。主な動機を一言で言うと、既存実装は歴史が長いため古いコードであり、いま作り直すともっとスマートに作れるというところにある。インストール時間が長くなるなど弊害もないことはない。作者の解説動画や記事をみると一発で分かるので気になる方は見て欲しい。これには何度もお世話になった。認証認可のフローは何パターンかあり、サービス特性によってよって使われるフローが変わる。代表的なところで言うと認可コードフローとクライアントクレデンシャルフローであろう。認可コードフローは外部サービスとの連携をしてその外部サービスのリソースを使いたい時の認証フローである。打ち込むことで連携しリソースにアクセスできるアクセストークンを発行する。認可コードフローではアクセストークンを一度に引き換えず、認可コードを経由して引き換える。出てこない)ことで軽減できるからだ。吐き出している場合)に使える。この辺りの解説は先週末に有給を費やして認証認可サーバーそのものを自作したのでそのうちブログに書く予定だ。