public async Task <LoginWithFacebookAccountResponseView> LoginWithFacebook(LoginExtendedAccountView model) { var userData = await _facebookAuthProvider.GetUserDataFirebaseByToken(model.Token); var createdPlayer = await CreatePlayer(userData.Name, userData.Email); var playerView = await GetPlayerView(createdPlayer); var result = new LoginWithFacebookAccountResponseView() { 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); }