public async Task <ActionResult <UserDto> > GoogleLogin(GoogleUserDto loginDto) { var command = new GoogleLoginCommand(loginDto, this); var result = await _mediator.Send(command); return(result); }
public async Task <LoginResponseDto> Authenticate(string idToken, GoogleUserDto user) { return(await PostAsync <LoginResponseDto>("login/authenticate", new LoginDto { GoogleIdToken = idToken, User = user, })); }
private void OnSignInSuccessful(GoogleSignInAccount userAccount) { GoogleUserDto user = new GoogleUserDto { Id = userAccount.Id, Name = userAccount.DisplayName, GivenName = userAccount.GivenName, FamilyName = userAccount.FamilyName, Email = userAccount.Email, Picture = new Uri(userAccount.PhotoUrl != null ? $"{userAccount.PhotoUrl}" : string.Empty), }; idToken = userAccount.IdToken; var googleArgs = new GoogleClientResultEventArgs(user, GoogleActionStatus.Completed); loginTcs.TrySetResult(new GoogleResponse(googleArgs)); }
public GoogleLoginCommand(GoogleUserDto googleUserDto, AccountController controller) { GoogleUserDto = googleUserDto; Controller = controller; }
public GoogleClientResultEventArgs(GoogleUserDto user, GoogleActionStatus status, string msg = "") { User = user; Status = status; Message = msg; }