「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>OpenID / OAuth / OpenID Connect]] * 目次 [#j5ff9e92] #contents *概要 [#sbb490d1] [[OAuth]] / [[OpenID Connect]]のコンサルティング・ノウハウ >「単に「ユーザストアでアプリが認証する。」ということではない。」 というトコロから説明が必要。 **要件の確認 [#n410df59] ***SSO(Single Sign-On)のサポート [#g6a5175e] -基本的に、 --[[OpenID Connect]] --[[OAuth]] 2.0のBearer Tokenの[[JWT]]化 >が必要。 -スマホ認証の場合は、[[OAuth PKCE]]が必要。 ***(Web)APIエコノミーのサポート [#l209c71d] -認証 / 認可フレームワーク -認証連携とシステム間連系 -SPA、モバイルなどのUserAgent対応 -管理の一元化([[API Gateway]]の導入) **4つの登場人物 [#w20e53f4] -「[[OAuth2の4つの登場人物>OAuth#zb38b595]]」についての説明が必要。 -コレらの登場人物が、プラットフォームや言語に依存せずプロトコル・レベルで連携する。 *詳細 [#wd05a75f] **クロスプラットフォーム & コンパチブル [#r3e76c2d] -オープンなプロトコルを使用しているため、クロスプラットフォーム。 -また、4つの登場人物がクロスプラットフォーム & コンパチブルであることが求められる。 ***Authorization Serverからの視点 [#j163495b] Authorization Server提供者は、 -様々なユーザストアに対応する必要がある。 -[[OAuth]] 2.0のBearer Tokenの[[JWT]]化が必要。 -[[OAuth]] 2.0拡張 / [[OpenID Connect]]のサポートについて検討が必要。 ***Resource Serverからの視点 [#z6ae8ab9] Resource Server提供者は、 -様々なAuthorization Serverと連携可能な提案を行う必要がある。 -従って、Tokenの検証方法を検討する必要がある --[[JWT]] -> [[JWS]]の署名検証 --[[OAuth 2.0 Token Introspection]] -上記2つをまとめて解決する、[[API Gateway]]の導入を検討しても良い。 ***Clientからの視点 [#m1423689] Client提供者は、 -使用するAuthorization Server、Resource Serverを選択する。 -この場合、サポートされるFlowやTokenのフォーマットを理解する必要がある。 **[[ASP.NET Identity]]の生の実装ではダメ [#o71994b3] -[[OAuth]] 2.0拡張 / [[OpenID Connect]]をサポートしない。 -また、[[ASP.NET Identity]]のBearer Tokenは、 --[[ASP.NET Identity]]しか理解しない。 --他のプラットフォームや言語で処理可能なように[[JWT]]化が必要。 ---- Tags: [[:認証基盤]], [[:クレームベース認証]], [[:OAuth]]