1

私は現在、Azure ACS とクレームベースの認証の組み合わせと、カスタム STS を使用するオプションを理解しようとしていますが、(残念ながら少数の) 情報ソースをゆっくりとしか理解していません。これにさらに時間を費やす前に、私の計画が可能かどうかを確認したいと思います. 従業員と顧客の両方がインターネット経由でアクセスしている複数の Azure ロール (Web + ワーカー) があります。さらに、従業員はローカル ネットワーク内からこれらの役割とデスクトップ アプリにアクセスします。

ユーザー データは 2 つのソースから取得されます。私たちの Azure アプリには、顧客と従業員に関するユーザー データがあり、従業員からの (ローカル) AD のみがあります。

ログイン エクスペリエンスを可能な限り効率的 (かつ人間工学的) にするために、ローカル ネットワーク経由でアクセスした場合、従業員はデスクトップ アプリ (Windows ユーザー プロファイル コンテキストにより自動的に) と azure の両方で自動的に認証 (Windows 統合認証?) される必要があります。アプリ(できればログインページなし)。一方、顧客は、Azure アプリにアクセスするときにユーザー資格情報を入力する必要がありますが、異なる "資格情報ソース" を決定する必要はなく、ユーザー名とパスワードの形式を取得するだけです。言い換えると

  • 従業員がローカル ネットワークから Azure アプリにアクセス -> 統合認証 / AD データによる自動ログイン
  • 従業員がインターネットから Azure アプリにアクセス -> ユーザー名とパスワードのフォーム
  • 顧客がインターネットから Azure アプリにアクセス -> ユーザー名とパスワードのフォーム

この質問を書いているときに、さらに 2 つのことが頭に浮かびました。

1)ソース/クッキー/ウィザードリに基づいて自動ログインすることさえ可能ですか、それとも「資格情報ソース」を選択するためにユーザーが手動で選択する必要がありますか?

2) Azure ACS が、ユーザー名 X の AD アカウントが Azure アプリ ユーザー Y と同じであることを「認識」している場合、どちらがログインするかは重要ですか? アプリはどちらのログイン ルートでも同じクレーム データにアクセスできますか?

4

2 に答える 2

1

カスタム STS が本当に必要ですか? AD ユーザーがドメイン上にいる場合 (パスワード プロンプトなし)、Windows 資格情報を使用して Azure アプリケーションにサインインできるようにしたいだけのように思えます。ADFS 2.0 と WIF はこれを容易にします。さらに、ADFS プロキシ サーバーを設定すると、同じユーザーがドメインの外部からアプリを参照したときに、ドメイン資格情報の入力を求めるメッセージが表示されます。

これで AD ユーザーがセットアップされましたが、ドメイン外のユーザーがアプリケーションにアクセスできるようにする場合は、ADFS を別の組織の ADFS サーバーとフェデレートするか、ACS を使用して、Google、Yahoo、組み込みオプションとして提供されるLiveID。このように ACS を導入した場合は、企業の ADFS サーバーを ACS インスタンスの ID プロバイダーとして、google、yahoo などと一緒に構成して、ユーザーがサイトを参照するときに、どの ID プロバイダーを選択するように求められるようにします。でサインインしたいです。

これは、ADFS を使用してクラウド アプリケーションを認証する方法を示す素晴らしいホワイト ペーパーです。

http://www.microsoft.com/download/en/details.aspx?id=13789

ADFS の展開 (ADFS プロキシの展開など) の詳細については、technet を参照してください

また、ACS については、Azure アプリケーションに統合する方法と、ADFS ID プロバイダーを追加する方法に関するガイドとサンプルがあります: http://msdn.com/acs

于 2012-04-03T03:59:16.190 に答える
0

できることの 1 つは、認証情報を取得するためにページが要求されたときにユーザー資格情報を調べることです。

あなたが見れば...

HttpContext.Current.User.Identity

ユーザーの ID に関する情報を取得できます。それらがドメイン上にある場合は、ドメイン名を持っていることがわかり、プログラムでログイン ページに誘導することを選択できます。

また、これをやろうとしたことがないので、web.configで何かを構成するだけでこれを行う方法が組み込まれているかどうかもわかりません。

于 2012-04-02T20:07:27.927 に答える