public KmsIdentity(HttpOAuthAuthorization httpOAuth = null, string authenticationType = "KmsToken") { if (httpOAuth == null) { return; } this.AuthenticationType = authenticationType; this._oAuth = httpOAuth; }
/// <summary> /// Crea una nueva instancia de Autorización HTTP OAuth 1.0a a partir de otra instancia similar, /// pero modificando el Contexto de Base de Datos al que están asociados los objetos Consumer /// y Token por el que se especifique. /// </summary> /// <param name="oAuthObject"> /// Instancia a partir de la cual generar la nueva instancia. /// </param> /// <param name="database"> /// Contexto de Base de Datos a utilizar para asociar el Consumer y Token. /// </param> public HttpOAuthAuthorization(HttpOAuthAuthorization oAuthObject, WorkUnit database) { this.CallbackUri = oAuthObject.CallbackUri; this.ConsumerKey = database.ApiKeyStore.Get(oAuthObject.ConsumerKey.Guid); this.Nonce = oAuthObject.Nonce; this.oAuthParameters = oAuthObject.oAuthParameters; this.Signature = oAuthObject.Signature; this.Timestamp = oAuthObject.Timestamp; if (oAuthObject.Token != null) { this.Token = database.TokenStore.Get(oAuthObject.Token.Guid); } this.VerifierCode = oAuthObject.VerifierCode; this.Version = oAuthObject.Version; this._validSignature = oAuthObject.IsValid; }