Ejemplo n.º 1
0
        public OperationResponse <RefreshTokenResult> Post(RefreshAccessToken request)
        {
            OperationResponse <RefreshTokenResult> result = new OperationResponse <RefreshTokenResult>();

            try
            {
                string refreshTokenSerial = request.RefreshTokenSerialId;
                if (String.IsNullOrEmpty(refreshTokenSerial))
                {
                    Log.Error("refresh token is empty");
                    result.OnError("Invalid token, please login again", null);
                    return(result);
                }

                var accessToken = TokenBusinessLogic.RefreshToken(refreshTokenSerial);
                if (accessToken == null)
                {
                    Log.Error("Access Token is Empty");
                    result.OnError("Invalid token, please login again", null);
                    return(result);
                }
                result.OnSuccess(new RefreshTokenResult()
                {
                    AccessToken = accessToken
                },
                                 "new token received successfully");
                return(result);
            }
            catch (Exception e)
            {
                Log.Error(e.Message + " " + e.StackTrace);
                result.OnException(e.Message);
                return(result);
            }
        }