Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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);
        }