public UserViewModel GetUser()
        {
            ClaimsIdentity userIdentity = User.Identity as ClaimsIdentity;
            ExternalLoginModel externalLogin = ExternalLoginModel.FromIdentity(userIdentity);

            var user = new UserViewModel
            {
                Email = userIdentity.FindFirstValue(ClaimTypes.Email),
                FullName = userIdentity.FindFirstValue(ClaimTypes.GivenName),
                IsVerified = Boolean.Parse(userIdentity.FindFirstValue(OwinHelper.ClaimTypeIsVerified)),
                AvatarUrl = userIdentity.FindFirstValue(OwinHelper.ClaimTypeAvatarUrl),
                IsRegistered = (externalLogin == null || externalLogin.IsRegistered),
                LoginProvider = (externalLogin != null ? externalLogin.Provider.ToString() : null)
            };

            return user;
        }
예제 #2
0
 public RegistrationResult(UserViewModel user, AccessToken accessToken)
 {
     User = user;
     AccessToken = accessToken;
 }