私は dotnetopenauth 3.3.0.9283 (ナイトリー ビルド) を実行しています。うまく機能し、以前の問題 ( DotNetOpenAuth が電子メールを取得してリダイレクトする問題)を解決しました。
これで、ユーザーのメールを gmail からのみ取得できるようになりました。yahoo と myspace を試しましたが、常に「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。ビルドに付属のサンプル ajaxlogin.aspx と loginProgrammatic.aspx を実行しましたが、どちらも同じエラー メッセージが表示されます。
これは私がサンプルに追加した唯一の行です (また、メールを必須に設定します)
var email = OpenIdAjaxTextBox1.AuthenticationResponse.GetExtension<ClaimsResponse>().Email;