Как получить идентификатор пользователя и адрес электронной почты с аутентификацией Facebook через Owin?

Я хочу иметь возможность войти в систему через Facebook, а затем получить пользователя ID и email.

Я использую AuthenticationManager.GetExternalLoginInfoAsync(); для получения информации для входа пользователя, но он возвращает только имя пользователя.

До Owin у меня был DotNetOpenAuth.AspNet.AuthenticationResult, и в нем был словарь с дополнительной информацией, так что я мог взять, например

result.ExtraData.TryGetValue("name", out aux);

Теперь с Owin я не знаю, как получить эту информацию. Например, как я могу получить адрес электронной почты пользователя из Facebook?


person BrunoLM    schedule 03.11.2013    source источник


Ответы (1)


Чтобы получить доступ к информации, возвращаемой facebook после успешной аутентификации, вы можете попытаться реализовать метод поставщика промежуточного программного обеспечения OWIN facebook, как в этом post. Вы также можете запросить дополнительную информацию из Facebook, добавив дополнительные области.

person Praburaj    schedule 03.11.2013