Exemplo n.º 1
0
        public void SignIn(RestRequest _request)
        {
            string _coreengine_id, _organization_id, _access_key, _secret_key;

            while (true)
            {
                TripleDESOAuth2TokenCryptor _token_cryptor = new TripleDESOAuth2TokenCryptor();
                ICoreEngineSettings         _core_settings = new CoreEngineSettings();
                _coreengine_id   = _core_settings.CoreEngineID;
                _organization_id = _core_settings.OrganizationID;
                _access_key      = _core_settings.AccessKey;
                _secret_key      = _core_settings.SecretKey;

                List <String> _auth_variables = new List <String>()
                {
                    "CoreEngineID", "OrganizationID", "AccessKey", "SecretKey"
                };
                var authorName = AttributeHelpers.GetPropValue(_core_settings, "CoreEngineID");
                if (_auth_variables.Any(x => AttributeHelpers.IsPropValueEmpty(_core_settings, x)))
                {
                    _logger.Error(string.Format("Missing authentication attributes {0}", string.Join(", ", _auth_variables.Where(x => AttributeHelpers.IsPropValueEmpty(_core_settings, x)))));
                    Thread.Sleep(TimeSpan.FromSeconds(10));
                }
                else
                {
                    break;
                }
            }
            IRestResponse _auth_response = _oculi_api.Authorization.Signin();

            OculiTokenFactory.StoreToken(OculiTokenFactory.SetToken(_auth_response));
        }
Exemplo n.º 2
0
        static public void StoreToken(OculiOAuth2Token _token)
        {
            TripleDESOAuth2TokenCryptor _token_cryptor       = new TripleDESOAuth2TokenCryptor();
            ICoreEngineSettings         _coreengine_settings = new CoreEngineSettings();
            OculiOAuth2Token            _encrypted_token     = _token_cryptor.Encrypt(_token);

            _coreengine_settings.TokenAccessCode = _encrypted_token.accesstoken;
            _coreengine_settings.TokenExpiry     = _token.expiry;
        }
Exemplo n.º 3
0
        static public OculiOAuth2Token RetrieveToken()
        {
            ICoreEngineSettings _coreengine_settings = new CoreEngineSettings();

            OculiOAuth2Token _encrypted_token = new OculiOAuth2Token();

            _encrypted_token.accesstoken = _coreengine_settings.TokenAccessCode;
            _encrypted_token.expiry      = _coreengine_settings.TokenExpiry;
            TripleDESOAuth2TokenCryptor _token_cryptor   = new TripleDESOAuth2TokenCryptor();
            OculiOAuth2Token            _decrypted_token = _token_cryptor.Decrypt(_encrypted_token);

            return(_decrypted_token);
        }