AM
JA
無料で始める
メニュー
機能

OAuth

安全なサードパーティ連携を実現する OAuth 2.0 / OpenID Connect 認可サーバー。

oauth2 openid-connect authorization 認可 tokens トークン scopes スコープ

OAuth

AccountMaker(以下「AM」)は完全な OAuth 2.0 / OpenID Connect 認可サーバーです。トークン発行、スコープ検証、OAuth 互換システムとの連携を実行できます。

モバイルアプリ、SPA、IoT デバイス、サービス間連携など、ユースケースに応じたフローをサポートします。

対応フロー

Authorization Code (with PKCE)

Web アプリとモバイルアプリ向け。PKCE の S256 / plain をサポートします。

AMクライアントアプリユーザーAMクライアントアプリユーザーログインリクエスト/oauth2/authorize + code_challengeログインフォーム認証情報認可コード/oauth2/token + code_verifierAccess + ID + Refresh tokens

Device Authorization (RFC 8628)

ブラウザを持たない TV、CLI、IoT デバイス向け。

ユーザー(スマートフォン)AMデバイスユーザー(スマートフォン)AMデバイスPOST /oauth2/device_authorizationdevice_code + user_code + verification_uriユーザーにコードを表示URIにアクセスしてコードを入力許可Poll /oauth2/tokenアクセストークン

Refresh Token

再認証なしで新しい Access Token を取得します。

Client Credentials

ユーザーを介さないサービス間認証です。

JWT Bearer (RFC 7523)

署名済み JWT を Access Token に交換します。

SAML 2.0 Bearer (RFC 7522)

SAML Assertion を Access Token に交換します。

Token Exchange (RFC 8693)

既存の Access Token をより限定的なトークンへ交換します。

エンドポイント

EndpointPurpose
/oauth2/authorize認可開始とログイン表示
/oauth2/tokenコード/認証情報をトークンへ交換
/oauth2/userinfoユーザープロファイルクレーム取得 (OIDC)
/oauth2/introspectトークン検証 (RFC 7662)
/oauth2/revokeRefresh Token の無効化
/oauth2/device_authorizationDevice Flow 開始
/.well-known/openid-configurationOIDC Discovery
/.well-known/jwks.json公開署名鍵

スコープ

ScopeAccess Granted
openidOIDC ID Token
profile名前、画像、ロケール
emailメールアドレスと検証状態
offline_accessRefresh Token

トークン設定

Client ごとに次を設定できます。

  • Access Token 有効期間(デフォルト: 1 時間)
  • Refresh Token 有効期間(デフォルト: 14 日)
  • ID Token クレーム
  • 署名アルゴリズム(RS256)
  • Cookie 保存オプション

関連