2011-08-04 12 views
1

Windows Live ID Delegated認証SDK 1.2を使用して、Webサイトの認証を提供するクライアントがあります。Windows Live IDに関連付けられた電子メールアドレスを取得する方法はありますか?

彼らが提案したアーキテクチャは、サイトの使用を許可されたユーザーの電子メールアドレスを含むデータベーステーブルを持つことでした。ユーザーがWindows Live IDのWeb認証を使用してログオンすると、そのライブIDに関連付けられている電子メールアドレスとテーブルを比較し、それに基づいてユーザーアクセスを許可または禁止したい。

これは可能ですか? Windows Live IDに関連付けられた電子メールアドレスを取得する方法について説明しているドキュメントは見つかりません。

+0

IIRCあなただけ得てしまった場合には、ユーザーがそれをオフにしない限り、あなたはほとんど常に(OpenIDのようにのような)ユーザーのプロパティから電子メールを得ることができるパスポート日から64ビットint。それはまだそれのように動作するかどうかは考えていないが、私はそれが利用可能であることを保証する方法はないと思う。 – Rup

+1

あなたが望む100%ではありませんが、最新のFacebook-graph-like-API、Windows Messenger Connectでこれを行う方法は、ログインスコープパラメータで "wl.emails"を要求することです。 [この例](http://isdk.dev.live.com/ISDK.aspx?category=Core+Concepts&index=1)を試し、 '' wl.basics''を '' 'wl.basics、wl.emails」に編集してください。 '。 – Rup

+1

[http://msdn.microsoft.com/en-us/library/cc287661.aspx](違反リクエスト)]のPSパラメータに 'wl.emails'を渡すことができます。しかし、既存のLive IDアプリケーションを更新するのではなく、最初から起動する場合は、[Messenger Connect](http://msdn.microsoft.com/en-us/windowslive/default.aspx)(最新バージョンAPIの)そして、ここでは上記の 'wl.emails'パーミッションだけです。しかし、最初にログインして確認リンクを送信したときに、そのメールをユーザーに常に尋ねて、それを発見することができます。 – Rup

答えて

0

私はもともとRest APIでこれを行う方法を探していましたが、うまくいかないようです。

"wl.basics、wl.emails"を使用すると問題は解決しますが、javascriptが無効になっているときのフォールバックはありません。 Rupのから

例: http://isdk.dev.live.com/ISDK.aspx?category=Core+Concepts&index=1

関連する問題