public GetExternalUserInformation ( Microsoft.AspNetCore.Identity.ExternalLoginInfo externalLoginInfo ) : Task |
||
externalLoginInfo | Microsoft.AspNetCore.Identity.ExternalLoginInfo | |
Résultat | Task |
public Task<ExternalUserInformation> GetExternalUserInformation(ExternalLoginInfo externalLoginInfo)
{
var externalUserInformation = new ExternalUserInformation
{
Email = externalLoginInfo.Principal.FindFirstValue(ClaimTypes.Email),
FirstName = externalLoginInfo.Principal.FindFirstValue(ClaimTypes.GivenName),
LastName = externalLoginInfo.Principal.FindFirstValue(ClaimTypes.Surname)
};
return Task.FromResult(externalUserInformation);
}
}
public async Task ReturnCorrectExternalLoginInfoWhenClaimsAreNotPopulated() { var sut = new GoogleExternalUserInformationProvider(); var result = await sut.GetExternalUserInformation(new ExternalLoginInfo(new ClaimsPrincipal(), null, null, null)); Assert.Null(result.Email); Assert.Null(result.FirstName); Assert.Null(result.LastName); }