2

オンラインツールのエコシステムを構築する必要があります(これらのツールは、Moodle、Website Baker、ASP.Net、phpなどのさまざまなプラットフォーム上にあり、すでに構築されているもの、他のベンダーから購入したもの、構築されるものがあります)。エンドユーザーが持つべきシングルログイン。

これらのツールはスタンドアロンであり、現時点では独自のログインメカニズムがあります。

DNN上にユーザーが登録する中央システムを構築することを計画しています。このシステムは、他のシステムがユーザーの認証に使用するoAuthサービスを公開します。

DNN(DotNetNuke)プラットフォームを検討している理由は次のとおりです。1。私はASP.Net開発者であり、DNNにある程度精通しています(それほど多くはありませんが、プロバイダーとモジュールの概念があることを十分に理解しています。必要に応じてカスタマイズできます)。2.既製のサードパーティソリューションを入手したいと考えているショッピングカートと登録システムが必要になります。

入力が必要なもの:DNNサイトからのoAuth認証を公開するDNNコンポーネントはすでに存在しますか?GoogleがoAuthインターフェースに実装したものと同様のものを実装しようとしています。

4

2 に答える 2

2

私があなたを正しく理解しているなら、あなたが構築しようとしているのは、dotnetnukeをプロバイダーにしたいoauthを使用した3レッグ認証と呼ばれます。dotnetnukeでこれを行うには、コンシューマーがAppIdとconsumerKeyを登録および取得できるUIを提供する必要があります。それが完了すると、コンシューマーはログインのためにユーザーをdotnetnukeに送信します。Dotnetnukeはユーザーを検証し、適切な情報を消費者に返します。

これがあなたを助けることができるいくつかのことです:

  1. DotNetOAuthライブラリ
  2. OAuthWebサイト
  3. http://code.google.com/p/extremeswankoauth/wiki/Server_Examples
  4. http://www.cleancode.co.nz/blog/523/oauth-dot-net
  5. JavaでのoAuth実装の例

さらにサポートが必要な場合はお知らせください。

于 2012-07-10T11:33:09.913 に答える
1

それが解決策を達成するための最良の方法であるかどうかはわかりませんが、それは私がしたことでした。

ここに、OAuthを使用してユーザーを認証するDotNetOpenAuthのコードサンプルがあります。DNNの最新バージョン(7.x)を使用している場合は、.NET Framework 4を使用して動作し、新しいサンプルは4.5を使用するため、おそらく、より多くの例があり、さらに新しいものであることがわかりますが、注意が必要です。だから、最初の例を見てください!OAuth.ashxと呼ばれるASPNETハンドラーは、OAuthサービスプロバイダーです。

次に、サンプルに基づいてDNNモジュールを構築し、DNNをOAuthサービスとして機能させました。

このガイドに従ってモジュールを作成しました。モジュール開発の基本を示すビデオがいくつかあります。

于 2013-10-29T19:29:51.673 に答える