Exemple #1
0
        public IActionResult GetTokenByRefreshUser([FromBody] GetTokenByRefreshUserCommand command)
        {
            try
            {
                string email        = command.Email;
                string refreshToken = command.RefreshToken;
                string user         = command.User;

                bool isRefreshToken = _authService.CheckRefresh(email, refreshToken, user);
                if (!isRefreshToken)
                {
                    return(BadRequest());
                }

                refreshToken = _authService.GetRefreshToken(email);
                string token = GetToken(email, user);
                GetTokenByRefreshViewModel model = new GetTokenByRefreshViewModel()
                {
                    RefreshToken = refreshToken,
                    Token        = token
                };

                return(Ok(model));
            }
            catch (Exception e)
            {
                Console.WriteLine("Error : {0}", e.Message);
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
Exemple #2
0
        public async Task <ResultServiceModel <GetTokenByRefreshViewModel> > GetAccessToken()
        {
            ResultServiceModel <GetTokenByRefreshViewModel> resultService = new ResultServiceModel <GetTokenByRefreshViewModel>();

            try
            {
                string url = Helper.BaseUrl + "auth/tokenuser";

                HttpClient client = new HttpClient();

                client.Timeout = TimeSpan.FromSeconds(20);

                string refreshToken = "";

                string user = "";

                string email = "";

                try
                {
                    refreshToken = await SecureStorage.GetAsync("RefreshToken");

                    email = await SecureStorage.GetAsync("Email");

                    user = await SecureStorage.GetAsync("User");
                }
                catch (Exception e)
                {
                    CloseApp();
                    return(null);
                }

                GetTokenByRefreshUserCommand model = new GetTokenByRefreshUserCommand
                {
                    //RefreshToken = refreshToken,

                    //Email = email,

                    //User = user

                    RefreshToken = "ir6zOuoTRo",

                    Email = "*****@*****.**",

                    User = "******"
                };

                HttpContent content = GetHttpContent(model);

                var result = client.PostAsync(url, content).Result;

                if (result.IsSuccessStatusCode)
                {
                    var json_result = await result.Content.ReadAsStringAsync();

                    GetTokenByRefreshViewModel obj = GetModelFormResult <GetTokenByRefreshViewModel>(json_result);

                    resultService.IsError = result.StatusCode;

                    resultService.Model = obj;

                    return(resultService);
                }
                else
                {
                    client.Dispose();
                    CloseApp();
                    return(null);
                }
            }
            catch (Exception e)
            {
                CloseApp();
                return(null);
            }
        }