예제 #1
0
        public KmsIdentity(HttpOAuthAuthorization httpOAuth = null, string authenticationType = "KmsToken")
        {
            if (httpOAuth == null)
            {
                return;
            }

            this.AuthenticationType
                = authenticationType;
            this._oAuth
                = httpOAuth;
        }
예제 #2
0
        /// <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;
        }