1

Live ID を使用しているときに、$(InputValue) を使用して ACS からユーザーの電子メール アドレスを返す/パススルーするように ACS ルールを結び付ける方法はありますか?

パッシブ認証を使用していて、Live ID にリダイレクトされますが、InputValue 電子メール アドレスを取得する可能性のあるルールを ACS から関連付ける方法があるかどうか疑問に思っていました

私が見る限り、これはもちろんログイン ページをホストすることで可能になると思いますが、可能であれば ACS から別の方法で取得できるようにしたいと考えています。

(現在のシナリオは、ユーザー ID とロール用のデータベース バックエンドを備えた既存の ASP.Net アプリケーションの上に Live ID 認証を実装することであると付け加えておくべきでした。)

現在のシナリオに関する追加情報: 現在のシナリオは、独自の独自のデータベース認証セキュリティ モデルを備えた既存のシステムです。ユーザーの電子メールアドレスを傍受できるかどうかを確認するためにあらゆる種類の方法を試しましたが、最終的にこれを行うための利用可能なアプローチは望ましくないと判断しました (この特定のシナリオでは)。

このシナリオで Live ID 認証に移行するための唯一の適切で安全なパターンは、アプリケーションの周りに登録システムを構築することです。これにより、既存のユーザーが LiveID を登録し、それらをアプリケーションに戻して Live ID 'nameidentifier' をキャプチャできるようになります。 .

ただし、未知のユーザーがこれを実行できることを考えると、使用されている Live ID 電子メール アドレスを検証するために、電子メールまたはそのようなメカニズムを介した中間認証手順が必要になります。

これが誰かの助けになることを願っています。

4

2 に答える 2

1

Possible but it requires a bit of code for a custom sts:

https://gist.github.com/1867792

Code doesn't build and dependencies aren't included... but it's largely based off an early thinktecture starter site ported to MVC4 with changes shown above.

于 2012-02-20T04:15:30.223 に答える
0

残念ながら、Windows Live で ACS を使用している場合、識別可能なクレームを取得することはできません。これは、Windows Live ユーザーのプライバシー ポリシーによるものです。

Windows Live では、Relying Party アプリケーションに固有の ID 要求のみを取得します。

于 2011-10-04T14:41:50.787 に答える