コード例 #1
0
        public async Task <IActionResult> CreateToken([FromBody] LoginViewModel login)
        {
            var channel = GrpcChannel.ForAddress("https://localhost:5001");
            var client  = new Service.Protos.Authentication.AuthenticationClient(channel);

            var request = new LoginRequest
            {
                Email    = login.Email,
                Password = login.Password
            };

            var response = await client.CreateTokenAsync(request);

            if (response != null)
            {
                return(Ok(response));
            }
            else
            {
                return(Unauthorized());
            }
        }
コード例 #2
0
        public async Task <IActionResult> RefreshToken([FromBody] UserViewModel user)
        {
            var channel = GrpcChannel.ForAddress("https://localhost:5001");
            var client  = new Service.Protos.Authentication.AuthenticationClient(channel);

            var request = new RefreshTokenRequest
            {
                AuthToken    = user.AuthToken,
                RefreshToken = user.RefreshToken,
                FirstName    = user.FirstName,
                LastName     = user.LastName
            };

            var response = await client.RefreshTokenAsync(request);

            if (response != null)
            {
                return(Ok(response));
            }
            else
            {
                return(Unauthorized());
            }
        }