Beispiel #1
0
 public static BearerTokenBuilder TokenBuilder()
 {
     return(new BearerTokenBuilder()
            .ForAudience(TestAuthorizationConstants.Audience)
            .IssuedBy(TestAuthorizationConstants.Issuer)
            .WithSigningCertificate(EmbeddedResourceReader.GetCertificate(TestAuthorizationConstants.CertificatePassword)));
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
        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;
        }