public static int GetOrganisationID(this ClaimsPrincipal principal)
        {
            int result = 0;
            OrganisationIdentity identity = principal?.Identity as OrganisationIdentity;

            if (identity != null)
            {
                result = identity.OrganisationID;
            }
            return(result);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
 }