public static int GetOrganisationID(this ClaimsPrincipal principal) { int result = 0; OrganisationIdentity identity = principal?.Identity as OrganisationIdentity; if (identity != null) { result = identity.OrganisationID; } return(result); }
protected override ClaimsIdentity CreateClaimsIdentity(JwtSecurityToken jwt, string issuer, TokenValidationParameters validationParameters) { OrganisationIdentity result = null; ClaimsIdentity claimsIdentity = base.CreateClaimsIdentity(jwt, issuer, validationParameters); if (claimsIdentity != null) { result = new OrganisationIdentity(claimsIdentity); } Threading.Thread.CurrentPrincipal = new ClaimsPrincipal(result); return(result); }
private string CreateJWTToken(int organisationID, int expiry, Claim claim = null) { OrganisationIdentity identity = new OrganisationIdentity(); identity.OrganisationID = organisationID; if (claim != null) { identity.AddClaim(claim); } DateTime expires = DateTime.UtcNow.AddSeconds(expiry); OrganisationSecurityTokenHandler handler = _AuthOptions.SecurityTokenValidators.OfType <OrganisationSecurityTokenHandler>().FirstOrDefault(); JwtSecurityToken securityToken = handler.CreateJwtSecurityToken( //issuer: _AuthOptions.TokenValidationParameters.ValidIssuer, //audience: _AuthOptions.TokenValidationParameters.ValidAudience, signingCredentials: _SigningCredentials, subject: identity, expires: expires ); return(handler.WriteToken(securityToken)); }
private string CreateJWTToken(int organisationID, int expiry, Claim claim = null) { OrganisationIdentity identity = new OrganisationIdentity(); identity.OrganisationID = organisationID; if (claim != null) identity.AddClaim(claim); DateTime expires = DateTime.UtcNow.AddSeconds(expiry); OrganisationSecurityTokenHandler handler = _AuthOptions.SecurityTokenValidators.OfType<OrganisationSecurityTokenHandler>().FirstOrDefault(); JwtSecurityToken securityToken = handler.CreateJwtSecurityToken( //issuer: _AuthOptions.TokenValidationParameters.ValidIssuer, //audience: _AuthOptions.TokenValidationParameters.ValidAudience, signingCredentials: _SigningCredentials, subject: identity, expires: expires ); return handler.WriteToken(securityToken); }