Пример #1
0
        public string GenerateClientAccessToken(string hubName, IEnumerable <Claim> claims = null, TimeSpan?lifetime = null)
        {
            if (string.IsNullOrEmpty(hubName))
            {
                throw new ArgumentNullException(nameof(hubName));
            }

            var audience = _generator.GetClientAudience(hubName, _appName);

            return(AuthenticationHelper.GenerateAccessToken(_accessKey, audience, claims, lifetime ?? _accessTokenLifetime));
        }
        public Task <string> GenerateClientAccessTokenAsync(string hubName, IEnumerable <Claim> claims = null, TimeSpan?lifetime = null)
        {
            if (string.IsNullOrEmpty(hubName))
            {
                throw new ArgumentNullException(nameof(hubName));
            }

            var audience = _generator.GetClientAudience(hubName, _appName);

            return(_accessKey.GenerateAccessToken(audience, claims, lifetime ?? _accessTokenLifetime, _algorithm));
        }