Andrew Arnottは、OpenIdプロバイダーから属性交換拡張データを抽出する方法についてここに投稿しています。これがコードの抜粋です:-
var fetch = openid.Response.GetExtension<FetchResponse>();
if (fetch != null)
{
IList<string> emailAddresses = fetch.GetAttribute
(WellKnownAttributes.Contact.Email).Values;
IList<string> fullNames = fetch.GetAttribute
(WellKnownAttributes.Name.FullName).Values;
string email = emailAddresses.Count > 0 ? emailAddresses[0] : null;
string fullName = fullNames.Count > 0 ? fullNames[0] : null;
}
私が次のことをしようとすると...
fetch.GetAttribute(...)
コンパイルエラーが発生します。基本的に、それは存在しません。次のようにこれを行う唯一の(読む:適切な)方法です...
fetch.Attribue[WellKnownAttributes.Contact.Email].Values
乾杯 :)