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)); }
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)); }
protected override SecurityToken OnEndGetToken(IAsyncResult ar, out DateTime cacheUntil) { SharedAccessSignatureToken token = CompletedAsyncResult <SharedAccessSignatureToken> .End(ar); cacheUntil = token.ValidTo; return(token); }
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); }
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); }
internal SharedAccessSignatureTokenProvider(string sharedAccessSignature) : base(TokenScope.Entity) { SharedAccessSignatureToken.Validate(sharedAccessSignature); this.sharedAccessSignature = sharedAccessSignature; }
internal SharedAccessSignatureTokenProvider(string sharedAccessSignature) { SharedAccessSignatureToken.Validate(sharedAccessSignature); this.sharedAccessSignature = sharedAccessSignature; }
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)); }