Exemplo n.º 1
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));
        }