Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

リポジトリ

https://github.com/OpenTouryoProject/MultiPurposeAuthSite/

ファーストステップ

機能

インターネット向けIdP機能

サインアップ

サインイン・サインアウト

E-mailアドレス確認

E-mailアドレスの確認(E-mail confirmation)

パスワード・リセット

アカウント・ロックアウト

SecurityStamp?

アカウント編集時、他のSessionを自動的にサインアウトさせるSecurityStamp?

2要素認証

E-mailやSMSを使用した2要素認証(Two-factor authentication)

外部ログイン

外部Idp & STSサービスを使用した、外部ログイン(External login, Social login)

生体認証の追加

FIDO2.0を参照。

OAuth 2.0 + JWTのSSO可能な拡張STS機能

汎用認証サイト(Multi-purpose Authentication Site)に実装された「OAuth 2.0 Server」機能を使用して、
OpenID ConnectのIDトークン(JWTアサーション)形式のBearer Tokenを発行することで、
シングル・サインオン(SSO)やアプリケーション連携を実現する。

OAuth 2.0 の 4 flowをサポート

Bearer TokenにIDトークン・ライクなJWTアサーションを使用

OpenID ConnectのSSO可能な拡張STS機能

OpenID Connect の 2 flowをサポート

OAuth2.0の

を、OpenID Connectの

に拡張した。

OpenID Connect 拡張方法

OAuth 2.0 Serverと、HTTPModuleの書き換え機能によりOpenID Connectをサポートしている。

独自仕様部分の説明

Idp仕様

外部ログイン仕様

セキュアトークンサービス(STS)機能

OAuth 2.0 Server仕様

OAuth 2.0は、通常、アプリケーション間連携(認可)に使用するが、
JWTを使用することでシングル・サインオン(認証)にも使用できる。

OpenID Connect Server仕様

STS専用モード

こちらの設定を行うことで、
既存のユーザストアに接続してSTS専用モードとして動作させることができる。

動作検証手順の説明

Idp動作検証

外部ログイン動作検証

セキュアトークンサービス(STS)機能

OAuth 2.0 Server動作検証

OpenID Connect Server動作検証

STS専用モード

こちらの設定を行うことで、
既存のユーザストアに接続したSTS専用モードの動作ができる。

外部サービス

外部ログイン

Microsoft, Google, Facebook, Twitter, etc.

オンライン決済サービス

Stripe、PAY.JPなど、オンラインで処理可能な「カード決済」などを行なう。

通知プロバイダ

「メール送信」や「SMS送信」がある。

メモ

SecurityStamp

詳しくはコチラを参照。

外部ログイン

セキュアトークンサービス(STS)

負荷分散クラスタ環境化での稼働実績

実績、あります。

※ ただし、cookie persistenceの持続する時間によるので、
ユーザを1つの物理ノードにルーティングできる場合も、基本的に設定した方が良い。

他サイトとの認証チケットの共有

.NET

ASP.NET Identityを使用して共有できる(データストアは共有する)。

その他

前述の「セキュアトークンサービス(STS)」を使用する。

参考

汎用認証サイトのFAQ

汎用認証サイトの独自仕様

汎用認証サイトの動作検証

汎用認証サイトのコンフィギュレーション

汎用認証サイトのファーストステップガイド

OAuth 2.0, OpenID ConnectのParameterとFlowの関係

fileOAuth_And_OIDC.xlsx

#ref(): File not found: "OAuth_And_OIDC.png" at page "汎用認証サイト(Multi-purpose Authentication Site)"

OAuth 2.0

フルサポート。

OpenID Connect

OAuth2拡張


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS