public async Task <User> AuthenticateGoogleUserAsync(GoogleUserRequest request) { Payload payload = await ValidateAsync(request.IdToken, new ValidationSettings { Audience = new[] { "442649138447-0t3eao9bnoijb3rc2rueieb4efiednm5.apps.googleusercontent.com" } }); return(await GetOrCreateExternalLoginUser(GoogleUserRequest.PROVIDER, payload.Subject, payload.Email, payload.GivenName, payload.FamilyName)); }
public async Task <AppUser> AuthenticateGoogleUserAsync(GoogleUserRequest request) { Payload payload = await ValidateAsync(request.IdToken, new ValidationSettings { Audience = new[] { Startup.StaticConfig["Authentication:Google:ClientId"] } }); return(await GetOrCreateExternalLoginUser(GoogleUserRequest.PROVIDER, payload.Subject, payload.Email, payload.GivenName, payload.FamilyName)); }
public async Task <IActionResult> GoogleAuthenticate([FromBody] GoogleUserRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState.Values.SelectMany(it => it.Errors).Select(it => it.ErrorMessage))); } return(Ok(GenerateUserToken(await _userService.AuthenticateGoogleUserAsync(request)))); }
private async Task <AppUser> AuthenticateGoogleUserAsync(GoogleUserRequest request) { Payload payload = await ValidateAsync(request.IdToken, new ValidationSettings { Audience = new[] { authSettings.Value.Google.ClientId } }); return(await GetOrCreateExternalLoginUser(GoogleUserRequest.PROVIDER, payload.Subject, payload.Email, payload.GivenName, payload.FamilyName)); }
public async Task <UserApplication> AuthenticateGoogleUserAsync(GoogleUserRequest request) { var result = await _userRepository.AuthenticateGoogleUserAsync(request); return(UserMapper.Map(result)); }