0

私はMVC5を使い始めたばかりです。

私は、ユーザーが自分の Facebook/Google/Microsoft アカウントに接続できるようにする小さな Web アプリケーションを作成しました。

うまく機能していますが、作成されたユーザー (DB 内) にアカウントのメール アドレスがありません (NULL)。

これは、ユーザーが私のアプリケーションでどのように見えるかです:

public class ApplicationUser : IdentityUser
{
    public string Email { get; set; }
    public string ConfirmationToken { get; set; }
    public bool IsConfirmed { get; set; }
}

私のアカウント コントローラーは、vs2013 のデフォルトの mvc5 Web アプリケーション テンプレートによく似ています。

特定のプロバイダー (Facebook/Google/Microsoft) からメール アドレスを取得するにはどうすればよいですか?

4

1 に答える 1

0

mvc 5 で Google 認証を使用しているときにメール アドレスを取得するにはどうすればよいですか?

答えはjd4uの功績です:

var email = externalIdentity.FindFirstValue(ClaimTypes.Email);

http://weblogs.asp.net/jeff/archive/2013/10/03/decoupling-owin-external-authentication-from-asp-net-identity.aspx

于 2013-11-27T08:07:18.237 に答える