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)); }
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); }
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; }
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); }
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); }
static public bool IsTokenConfigured() { ICoreEngineSettings _coreengine_settings = new CoreEngineSettings(); return((!String.IsNullOrWhiteSpace(_coreengine_settings.TokenAccessCode)) ? true : false); }