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

OAuth

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

oauth2openid-connectauthorization認可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 をより限定的なトークンへ交換します。

エンドポイント

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

スコープ

Scope Access Granted
openid OIDC ID Token
profile 名前、画像、ロケール
email メールアドレスと検証状態
offline_access Refresh Token

トークン設定

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

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

関連