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)); }