Example #1
0
        static void Main(string[] args)
        {
            Authenticator auth = Authenticator.Instance;

            auth.Authenticate(authUrl, clientId, clientSecret);

            //string token = auth.GetToken();
            DecodedToken dt = new DecodedToken(auth.GetToken());

            Console.WriteLine(dt.GetDecodedToken().application_id);
            Console.WriteLine(dt.GetDecodedToken().iss);
            Console.WriteLine(dt.GetDecodedToken().iat);
            Console.WriteLine(dt.GetDecodedToken().exp);

            Console.Read();
        }
        /// <summary>
        /// Validate whether current token is expired. If expired, re-authenticate and use new valid token.
        /// </summary>
        /// <param name="rc">REST client.</param>
        private void CheckToken(RestClient rc)
        {
            DecodedToken dt = new DecodedToken(Authenticator.Instance.GetToken());

            if (DateTime.Now >= Util.ConvertUnixTime(dt.GetDecodedToken().exp))
            {
                Authenticator.Instance.SetMessage("EXPIRED");
                Authenticator.Instance.RefreshToken();
                rc.Authenticator = new OAuth2AuthorizationRequestHeaderAuthenticator(Authenticator.Instance.GetToken(), "Bearer");
            }
            else
            {
                Authenticator.Instance.SetMessage("VALID");
                rc.Authenticator = new OAuth2AuthorizationRequestHeaderAuthenticator(Authenticator.Instance.GetToken(), "Bearer");
            }
        }