0

カスタム認証を実装する Web サイトを開発する必要があります。これまでのところ問題ありません。メンバーシップ プロバイダーなどを使用する必要があります。ここで問題が発生します....ユーザーの資格情報を要求せずにメインのサイトからアクセスできる別の Web サイトを作成する必要があります。ユーザーが認証されていない場合、このサイトはログインをサイレント モードで行うか、ログイン フォームを再度表示する必要があります。

何らかの方法で DotNetOpenAuth と OpenId 認証を使用する必要があると思いますが、出発点が見つからずにインターネットを検索するのに何日も費やしました。すべてのサンプルは Google または Facebook を使用していますが、私の場合ではありません....

基本的....

  1. ユーザーがメイン Web サイトにログインします。
  2. 外部 Web サイトへのリンクをクリックする
  3. 外部 Web サイトは、ユーザーが既にログインしていることを「認識」し、アクセスを許可します

私は OpenId について本当に混乱しており、誰かが私にいくつかのヒントを教えてくれることを願っています.

どんな助けでも本当に感謝します

ありがとう!

4

4 に答える 4

0

柔軟性がある場合は、MVC4 も検討することをお勧めします。ClaimsIdentity のサポートが組み込まれているため、OpenId、OAuth、シングル サインオン (SSO)、フェデレーション認証などを使用した外部認証をより適切にサポートできます。これをアプリに実装しようとしている最中なので、まだ学習中です。また、Windows Identity Framework (WIF) についても調査を続けていますが、これらすべてにおけるその役割についてはまだ確信が持てません。これは、あなたも恩恵を受けるかもしれないと私が考えた新しいアプローチであるため、あまり答えではありません.

于 2013-02-08T18:21:38.150 に答える
0

あなたのプロジェクトの規模や範囲についてはわかりません。Web サイトが 2 つしかなく、トラフィックが少ない場合、ID プロバイダー (OpenID プロバイダー) を実装するのはやり過ぎです。代わりに、このhttp://www.youtube.com/watch?v=1u7-sBadfW4などの簡単な方法を調べることができます。

ただし、これが 2 つの Web サイト以上のものになる場合は、セキュリティ、スケーラビリティ、相互運用性などの利点が得られるため、常にオープン スタンダードに固執することをお勧めします。ダウンロードして作業を開始する ( http://wso2.com/products/identity-server/ )

于 2013-02-12T04:57:38.087 に答える
0

DotNetOpenAuth は、必要な OpenID プロバイダー機能を提供できます。また、Sourceforge から入手できる Providerサンプルがあります。OpenIdProviderMvc サンプルを探します。

2 つの関連する Web サイト間の SSO ログイン エクスペリエンスが必要であることを考慮して、名前に「SSO」が含まれる DNOA サンプルを調べることをお勧めします。

于 2013-02-09T20:29:29.880 に答える