Exemplo n.º 1
0
        public async Task <UserGitHubAccountView> GetUserData(LoginExtendedAccountView model)
        {
            var result = new UserGitHubAccountView()
            {
                Name = model.Name
            };

            return(result);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public async Task <IActionResult> LoginWithGitHub([FromBody] LoginExtendedAccountView model)
 {
     return(await Execute(() => _accountService.LoginWithGitHub(model)));
 }