Exemplo n.º 1
0
        protected override string OnEndGetWebToken(IAsyncResult ar, out DateTime cacheUntil)
        {
            SharedAccessSignatureToken token = CompletedAsyncResult <SharedAccessSignatureToken> .End(ar);

            cacheUntil = token.ValidTo;
            return(string.Format(CultureInfo.InvariantCulture, "{0} {1}=\"{2}\"", TokenConstants.WrapAuthenticationType, TokenConstants.WrapAuthorizationHeaderKey, token.Token));
        }
Exemplo n.º 2
0
        protected override Task <SecurityToken> OnGetTokenAsync(string appliesTo, string action, TimeSpan timeout)
        {
            string tokenString = this.BuildSignature(appliesTo);
            SharedAccessSignatureToken securityToken = new SharedAccessSignatureToken(tokenString);

            return(Task.FromResult <SecurityToken>(securityToken));
        }
        protected override Task <SecurityToken> OnGetTokenAsync(string resource, TimeSpan validFor)
        {
            string tokenString   = this.BuildSignature(resource, validFor);
            var    securityToken = new SharedAccessSignatureToken(tokenString);

            return(Task.FromResult <SecurityToken>(securityToken));
        }
Exemplo n.º 4
0
        protected override SecurityToken OnEndGetToken(IAsyncResult ar, out DateTime cacheUntil)
        {
            SharedAccessSignatureToken token = CompletedAsyncResult <SharedAccessSignatureToken> .End(ar);

            cacheUntil = token.ValidTo;
            return(token);
        }
Exemplo n.º 5
0
        protected override System.IdentityModel.Tokens.SecurityToken OnEndGetToken(IAsyncResult result, out DateTime cacheUntil)
        {
            var sasToken = new SharedAccessSignatureToken(((Task <string>)result).Result);

            cacheUntil = sasToken.ExpiresOn;
            return(sasToken);
        }
Exemplo n.º 6
0
        protected override string OnEndGetWebToken(IAsyncResult result, out DateTime cacheUntil)
        {
            var tokenString = ((Task <string>)result).Result;
            var sasToken    = new SharedAccessSignatureToken(tokenString);

            cacheUntil = sasToken.ExpiresOn;
            return(tokenString);
        }
Exemplo n.º 7
0
 internal SharedAccessSignatureTokenProvider(string sharedAccessSignature)
     : base(TokenScope.Entity)
 {
     SharedAccessSignatureToken.Validate(sharedAccessSignature);
     this.sharedAccessSignature = sharedAccessSignature;
 }
 internal SharedAccessSignatureTokenProvider(string sharedAccessSignature)
 {
     SharedAccessSignatureToken.Validate(sharedAccessSignature);
     this.sharedAccessSignature = sharedAccessSignature;
 }
Exemplo n.º 9
0
        protected override IAsyncResult OnBeginGetToken(string appliesTo, string action, TimeSpan timeout, AsyncCallback callback, object state)
        {
            SharedAccessSignatureToken token = new SharedAccessSignatureToken(this.rawToken, this.expiresIn);

            return(new CompletedAsyncResult <SharedAccessSignatureToken>(token, callback, state));
        }