go-backend-token-auth-middleware

やりたいこと

  • フロントエンドフレームワークのバックエンドサーバーとして認証と認可を行うためのミドルウェアをつくる
  • フローとしてはフロントエンドのみで OAuth のアクセストークン発行まで行う
    • フロントエンドでのアクセストークン取得フローでは PKCE に対応する
  • フロントエンドはアクセストークンを使ってバックエンドに認証を行う
  • バックエンドはアクセストークンの詳細情報をプロバイダに問い合わせてユーザー名や対象アプリケーションを取得する
  • バックエンドはアクセストークンが正常なら当アプリケーション用アクセストークンを発行する
  • フロントエンドはバックエンドのAPI問い合わせ時に当アプリケーション用アクセストークンを添付し、バックエンドはこれを検証して認可を行う

やること