public async Task <UserGitHubAccountView> GetUserData(LoginExtendedAccountView model) { var result = new UserGitHubAccountView() { Name = model.Name }; return(result); }
public async Task <LoginWithGoogleAccountResponseView> LoginWithGoogle(LoginExtendedAccountView model) { var userData = await _googleAuthProvider.GetUserDataFirebaseByToken(model.Token); var createdPlayer = await CreatePlayer(userData.Name, userData.Email); var playerView = await GetPlayerView(createdPlayer); var result = new LoginWithGoogleAccountResponseView() { AccessToken = playerView.AccessToken, PlayerId = playerView.PlayerId, UserName = playerView.UserName }; return(result); }
public async Task <LoginWithFacebookAccountResponseView> LoginWithGitHub(LoginExtendedAccountView model) { var userData = await _gitHubAuthProvider.GetUserData(model); var email = (!string.IsNullOrEmpty(userData.Email)) ? userData.Email : ""; var createdPlayer = await CreatePlayer(userData.Name, email); var playerView = await GetPlayerView(createdPlayer); var result = new LoginWithFacebookAccountResponseView() { AccessToken = playerView.AccessToken, PlayerId = playerView.PlayerId, UserName = playerView.UserName }; return(result); }
public async Task <IActionResult> LoginWithGitHub([FromBody] LoginExtendedAccountView model) { return(await Execute(() => _accountService.LoginWithGitHub(model))); }