public string GenerateServerAccessToken <THub>(string userId, TimeSpan?lifetime = null) where THub : Hub { var audience = _generator.GetServerAudience(typeof(THub).Name); var claims = userId != null ? new[] { new Claim(ClaimTypes.NameIdentifier, userId) } : null; return(InternalGenerateAccessToken(audience, claims, lifetime ?? _accessTokenLifetime)); }
public string GenerateServerAccessToken <THub>(string userId, TimeSpan?lifetime = null, string requestId = null) where THub : Hub { var audience = _generator.GetServerAudience(typeof(THub).Name); var claims = userId != null ? new[] { new Claim(ClaimTypes.NameIdentifier, userId) } : null; return(AuthenticationHelper.GenerateAccessToken(_accessKey, audience, claims, lifetime ?? _accessTokenLifetime, requestId)); }
public string GenerateServerAccessToken(string hubName, string userId, TimeSpan?lifetime = null) { if (string.IsNullOrEmpty(hubName)) { throw new ArgumentNullException(nameof(hubName)); } var audience = _generator.GetServerAudience(hubName, _appName); var claims = userId != null ? new[] { new Claim(ClaimTypes.NameIdentifier, userId) } : null; return(AuthenticationHelper.GenerateAccessToken(_accessKey, audience, claims, lifetime ?? _accessTokenLifetime)); }
public async Task <string> GenerateServerAccessTokenAsync(string hubName, string userId, TimeSpan?lifetime = null) { if (string.IsNullOrEmpty(hubName)) { throw new ArgumentNullException(nameof(hubName)); } var audience = _generator.GetServerAudience(hubName, _appName); var claims = userId != null ? new[] { new Claim(ClaimTypes.NameIdentifier, userId) } : null; await _accessKey.AuthorizedTask; return(AuthUtility.GenerateAccessToken(_accessKey, audience, claims, lifetime ?? _accessTokenLifetime, _algorithm)); }