loginsrvでお手軽にログイン認証機能を追加する
loginsrvはJWTを用いたログイン認証機能を提供するサーバー.Docker上で,スタンドアローンに動作する. これを使うと既存のアプリケーションに簡単に以下の認証機能を追加できる.
サポートされているプロバイダーバックエンド:
Htpasswd
OSIAM
Simple (user/password pairs by configuration)
Httpupstream
OAuth2
GitHub login
Google login
Bitbucket login
Facebook login
各種認証のトランザクションはすべてloginsrvが行ってくれる.
認証が完了するとloginsrvからJWTの形式でユーザー情報を取得できる.
リダイレクトURLを設定しておくとアプリサーバーへ転送できるので,アプリ側でJWTトークンをパースしてログイン完了となる.
使用例
ここではPython(Flask)で書いたサーバーにGitHubアカウントによるOAuth認証を追加してみた.