Esempio 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));
        }
Esempio n. 2
0
        static public RestRequest SetCredentialRequest(ILogger _logger, OculiApi _api, RestRequest _request)
        {
            ICoreEngineSettings _coreengine_settings = new CoreEngineSettings();

            _request.AddHeader("username", _coreengine_settings.AccessKey);
            _request.AddHeader("password", _coreengine_settings.SecretKey);
            return(_request);
        }
Esempio n. 3
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;
        }
Esempio n. 4
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);
        }
Esempio n. 5
0
        static public RestRequest SetTokenRequest(RestRequest _request)
        {
            ICoreEngineSettings _coreengine_settings = new CoreEngineSettings();
            OculiOAuth2Token    _decrypted_token     = new OculiOAuth2Token();

            _decrypted_token = RetrieveToken();
            Dictionary <string, string> _tokens = _request.Parameters.ToDictionary(x => x.Name, x => x.Value.ToString());

            Util.AddOrReplace(_tokens, "username", _coreengine_settings.AccessKey);
            Util.AddOrReplace(_tokens, "access_token", _decrypted_token.accesstoken);
            Util.AddOrReplace(_tokens, "coreengine_id", _coreengine_settings.CoreEngineID);
            _tokens.ForEach(x => {
                if (_request.Parameters.Any(z => z.Name == x.Key))
                {
                    _request.Parameters.FirstOrDefault(z => z.Name == x.Key).Value = x.Value;
                }
                else
                {
                    _request.AddHeader(x.Key, x.Value);
                }
            });
            return(_request);
        }
Esempio n. 6
0
        static public bool IsTokenConfigured()
        {
            ICoreEngineSettings _coreengine_settings = new CoreEngineSettings();

            return((!String.IsNullOrWhiteSpace(_coreengine_settings.TokenAccessCode)) ? true : false);
        }