Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

【Open棟梁 汎用認証サイト】による認証ソリューション

223 views

Published on

【Open棟梁 汎用認証サイト】による認証ソリューションのご紹介。 - OSSコンソーシアム
https://www.osscons.jp/joun9gk1u-537/#_537

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

【Open棟梁 汎用認証サイト】による認証ソリューション

  1. 1. Open 棟梁 . 汎用認証サイトによる 認証ソリューション
  2. 2. 1 1. [Open棟梁 . 汎用認証サイト] – 概要 • OAuth2.0, OpenID Connect(SSO、IDフェデレーション)、 FIDO2.0(生体認証)などをサポートする IdP & STS。 • ユーザと様々な外部サービスをユーザIDで紐付ける。 < 認証基盤 (汎用認証サイト) > ASP.NET MVC 5 & Identity 2.2.1 • IdP (Sign in/out, 2FA Auth, Ex Login) • STS (OAuth2, OpenID Connect) <データ・ストア> • SQL Server, Oracle, PostgreSQL, • LDAP, KVS, etc. への接続も可能。 < 外部ログイン > • Google • Microsoft • Facebook • Twitter < オンライン決済 > • Stripe • Pay.JP < Notification > • SMTP • Twilio(SMS) < IDフェデレーション > 汎用認証サイト
  3. 3. 2 2. [Open棟梁 . 汎用認証サイト] – 詳細 • ASP.NET MVC 5 & Identity2系 なのでWindow環境でしか動作しない。 • ASP.NET Core MVCの Identity3系導入 も継続的に検討するが、直近の計画はナシ。 • ASP.NET Identity 2系は、OAuth2(RFC 6749)までのサポートで、今後、アップデート されて行く見込みが浅い。 • これ以上のOAuth2/OIDCサポートは、 スクラッチ実装によってサポートして行く。
  4. 4. 3 3. Hybrid-IdP 認証基盤の構成例 IDフェデレーション WebSiteA’ WebSiteB’ WebSiteC’ 汎用認証サイト ブラウザ or スマホ 汎用認証サイト (STS専用モード) Intranet Internet UserStore UserStore オンライン決済 ノーティフィケーション 外部ログイン WebSiteB WebSiteA WebSiteC
  5. 5. 4 4. なぜ、汎用認証サイトか? • OpenIDにより認証が民主化された。 • プロフェッショナル・ツール過ぎる各ミドル • 汎用認証サイトは開発者の味方! • サインアップ・プロセスをカスタマイズ可能 • 既存のユーザ・ストアへの接続が可能 • OAuth2拡張仕様にも追随予定 • OAuth PKCE • JWT bearer token authorizationグラント種別
  6. 6. 5 5. 参考情報 • 汎用認証サイト - Open 棟梁 Wiki https://opentouryo.osscons.jp/index.php?%E6%B1%8 E%E7%94%A8%E8%AA%8D%E8%A8%BC%E3%82% B5%E3%82%A4%E3%83%88%EF%BC%88Multi- purpose%20Authentication%20Site%EF%BC%89 • OpenTouryoProject/MultiPurposeAuthSite: Multi-purpose Authentication Site is Identity Provider (Idp) and Security Token Service (STS) of OAuth 2.0 and OpenID Connect powered by ASP.NET Identity and JSON Web Token (JWT). https://github.com/OpenTouryoProject/MultiPurposeAu thSite
  7. 7. 6 END

×