2017-10-31 12 views
1

.netフレームワークアプリケーションとやりとりする小さなサービスをいくつか開発しています。これらのサービスには、認証が必要なUIコンポーネントがあり、別途ホストされますが、既存のログインページを使用する必要があります。私は認証機関としてIdentityServer4をセットアップし、レガシーアプリケーションをOIDCプロバイダとして設定したいと考えています。OWINなしで.netフレームワークでOpenIdプロバイダを実装する方法

問題は、ネットフレームワークでこれを行う方法に関する情報がまだ見つかりませんでした。私はレガシーアプリケーションを.netコアまたはowinホスティングを使用するように変換することはできません。これはidentityserver3/4をプロバイダとして除外します。 DotNetOpenAuthはプロバイダとして認定されておらず、標準のopenidインターフェイスを提供しているようには見えません。

この問題を解決するためにどのようなライブラリやパターンを使用できますか?

編集:いくつかのレビューの後、私が主に探しているものは、Webフォーム認証をOIDC IDに変換するミドルウェアです。私は月に戻って、同じ問題に直面した

まあ..あなたが http://openid.net/specs/openid-connect-core-1_0.htmlを読むことによって開始することができます

+0

OpenIdプロバイダはWebアプリケーションである必要があります。その場合は、OWINでASP.NET Coreを使用することができます。従来のアプリケーションの中に入れる必要はありません。 –

答えて

0

..

はおそらく、この依存している4-6仕様書があります。それらを読む必要があります(ショートカットはありません)。そして、取得要求と投稿要求でシーケンス図を作成することから始めたいと思うかもしれません。これらの中で、小さなjwtプロジェクトを読んで実装してくださいベアラトークンがどのように使われているかを明確にしてください(ベアラトークンを作成して検証する方法が含まれます)

jwtを知って、比較的簡単に見える

また、郵便配達員やフィドラーのような第三者のクライアントでアプリケーションをテストすることを忘れないでください。

希望すると便利です。ではごきげんよう。

+0

私は自分の認証フローを動かすことに少し心配しています。理想的には、アイデア・サーバーのようなものを使用して、実装に穴を開けるリスクを減らしたいと考えています。あなたの研究では、サードパーティの図書館が役に立たなかったのですか? –

関連する問題