public static BearerTokenBuilder TokenBuilder() { return(new BearerTokenBuilder() .ForAudience(TestAuthorizationConstants.Audience) .IssuedBy(TestAuthorizationConstants.Issuer) .WithSigningCertificate(EmbeddedResourceReader.GetCertificate(TestAuthorizationConstants.CertificatePassword))); }
private void CreateAccessToken() { _accessToken = new BearerTokenBuilder() .WithClaim(ClaimTypes.Name, "*****@*****.**") // We are using a self signed certificate to create the SigningCredentials used when signing a token .WithSigningCertificate(EmbeddedResourceReader.GetCertificate()) .BuildToken(); }
public void TheUserIsLoggedInWithRoleForOrganisation(string role, string organisationId) { var builder = new BearerTokenBuilder() .WithSigningCertificate(EmbeddedResourceReader.GetCertificate()) .IssuedBy(settings.Authority) .ForSubject("7B195137-6A59-4854-B118-62B39A3101EF") .WithClaim("client_id", "PasswordClient") .WithClaim("preferred_username", "*****@*****.**") .WithClaim("unique_name", "*****@*****.**") .WithClaim("given_name", "Bob") .WithClaim("family_name", "Smith") .WithClaim("name", "Bob Smith") .WithClaim("email", "*****@*****.**") .WithClaim("email_verified", "true") .WithClaim("primaryOrganisationId", organisationId) .WithClaim("organisationFunction", role) .WithClaim(ClaimTypes.Name, "Test User") .WithClaim(ClaimTypes.NameIdentifier, Guid.NewGuid().ToString()); if (role.Equals("Read-only Buyer", StringComparison.OrdinalIgnoreCase)) { builder.WithClaim("Ordering", "view"); } if (role.Equals("Buyer", StringComparison.OrdinalIgnoreCase)) { builder = builder.WithClaim("Ordering", "Manage"); } else if (role.Equals("Authority", StringComparison.OrdinalIgnoreCase)) { builder = builder.WithClaim("Organisation", "Manage"); builder = builder.WithClaim("Account", "Manage"); } var token = builder.BuildToken(); context[ScenarioContextKeys.AccessToken] = token; }