Как включить расширение AX в запрос авторизации OpenID, используя DotNetOpenAuth
Как оформить запрос на обмен атрибутов в дотнетопенауте.
1 ответ
Решение
Если вы просто пытаетесь получить стандартные атрибуты, я рекомендую вам прочитать об AXFetchAsSregTransform, который скрывает сложность сбора атрибутов AX и SREG с вашего сайта.
Если вы делаете что-то нестандартное и знаете, какие атрибуты AX нужно запрашивать, вот пример кода:
var rp = new OpenIdRelyingParty();
var request = rp.CreateRequest("=some*identifier");
var ax = new FetchRequest();
ax.Attributes.AddRequired(WellKnownAttributes.Contact.Email);
request.AddExtension(ax);
request.RedirectToProvider();