OpenID Connect CIBA(Client-Initiated Backchannel Authentication)
CIBA は、ユーザーがクライアントデバイスとは別のデバイス(認証デバイス)で認証を行う「分離型」認証フローを定義した仕様です。
目次
第1部: 概要編
CIBA とは?
CIBA(Client-Initiated Backchannel Authentication)は、従来のリダイレクトベースの認証とは異なり、バックチャネルを通じて認証を開始するフローです。
従来の認証フロー(リダイレクト):
┌────────┐ redirect ┌────────┐
│ Client │ ───────────────► │ OP │
│ │ ◄─────────────── │ │
└────────┘ redirect └────────┘
│ │
└──── 同一デバイス ────────┘
CIBA(分離型):
┌────────────────┐ backchannel ┌────────┐
│ Consumption │ ───────────────► │ OP │
│ Device │ │ │
└────────────────┘ └────────┘
│
│ push
▼
┌────────────────┐
│ Authentication │
│ Device │
│ (スマホ等) │
└────────────────┘