2
username/display name
을 얻으려고하고 있지만 지원되는 값이 무엇인지 알 수 없습니다. 내가 email
과 realname
을 가지고 있지만, 무엇이 username/display name
을 반환하는지 모르겠습니다.Stack Exchange OpenID는 어떤 추가 값을 지원합니까?
이것에 대해 문서 또는 뭔가가 있나요?
내 현재 코드 : 표시 이름들이 아닙니다에 당신의 화살표가 가리키는 무엇
public class StackExchangeOpenID : OpenIdClient
{
public StackExchangeOpenID()
: base("stackexchange", "https://openid.stackexchange.com")
{
}
protected override Dictionary<string, string> GetExtraData(IAuthenticationResponse response)
{
FetchResponse fetchResponse = response.GetExtension<FetchResponse>();
if (fetchResponse != null)
{
var extraData = new Dictionary<string, string>();
extraData.Add("email", fetchResponse.GetAttributeValue(WellKnownAttributes.Contact.Email));
extraData.Add("name", fetchResponse.GetAttributeValue(WellKnownAttributes.Name.FullName));
// returned value: null
//extraData.Add("username", fetchResponse.GetAttributeValue(WellKnownAttributes.Name.Alias));
return extraData;
}
return null;
}
protected override void OnBeforeSendingAuthenticationRequest(IAuthenticationRequest request)
{
var fetchRequest = new FetchRequest();
fetchRequest.Attributes.AddRequired(WellKnownAttributes.Contact.Email);
fetchRequest.Attributes.AddRequired(WellKnownAttributes.Name.FullName);
// returned value: null
//fetchRequest.Attributes.AddRequired(WellKnownAttributes.Name.Alias);
request.AddExtension(fetchRequest);
}
}
시도해 본 결과 두 줄이 주석 처리 되었습니까? – BoltClock
@BoltClock 예. 그것은'null'을 반환합니다. – BrunoLM