Search in sources :

Example 1 with IdentityManager

use of org.picketlink.idm.IdentityManager in project deltaspike by apache.

the class Initializer method create.

@PostConstruct
public void create() {
    // Create user john
    User john = new User("john");
    john.setEmail("john@acme.com");
    john.setFirstName("John");
    john.setLastName("User");
    IdentityManager identityManager = this.partitionManager.createIdentityManager();
    identityManager.add(john);
    identityManager.updateCredential(john, new Password("123456"));
}
Also used : IdentityManager(org.picketlink.idm.IdentityManager) User(org.picketlink.idm.model.basic.User) Password(org.picketlink.idm.credential.Password) PostConstruct(javax.annotation.PostConstruct)

Example 2 with IdentityManager

use of org.picketlink.idm.IdentityManager in project wildfly by wildfly.

the class AbstractBasicIdentityManagementTestCase method testRelationshipManagement.

@Test
@InSequence(5)
public void testRelationshipManagement() throws Exception {
    PartitionManager partitionManager = getPartitionManager();
    IdentityManager identityManager = partitionManager.createIdentityManager();
    User user = getUser(identityManager, "johny");
    Role role = getRole(identityManager, "admin");
    RelationshipManager relationshipManager = partitionManager.createRelationshipManager();
    BasicModel.grantRole(relationshipManager, user, role);
    assertTrue(hasRole(relationshipManager, user, role));
}
Also used : BasicModel.hasRole(org.picketlink.idm.model.basic.BasicModel.hasRole) Role(org.picketlink.idm.model.basic.Role) BasicModel.getRole(org.picketlink.idm.model.basic.BasicModel.getRole) IdentityManager(org.picketlink.idm.IdentityManager) User(org.picketlink.idm.model.basic.User) BasicModel.getUser(org.picketlink.idm.model.basic.BasicModel.getUser) PartitionManager(org.picketlink.idm.PartitionManager) RelationshipManager(org.picketlink.idm.RelationshipManager) Test(org.junit.Test) InSequence(org.jboss.arquillian.junit.InSequence)

Example 3 with IdentityManager

use of org.picketlink.idm.IdentityManager in project wildfly by wildfly.

the class CustomCredentialHandlerTestCase method testCustomCredential.

@InSequence(99)
@Test
public void testCustomCredential() {
    PartitionManager partitionManager = getPartitionManager();
    IdentityManager identityManager = partitionManager.createIdentityManager();
    CustomCredential credentials = new CustomCredential("valid_token");
    identityManager.validateCredentials(credentials);
    assertEquals(Credentials.Status.VALID, credentials.getStatus());
    credentials = new CustomCredential("invalid_token");
    identityManager.validateCredentials(credentials);
    assertEquals(Credentials.Status.INVALID, credentials.getStatus());
}
Also used : IdentityManager(org.picketlink.idm.IdentityManager) PartitionManager(org.picketlink.idm.PartitionManager) CustomCredential(org.wildfly.test.integration.security.picketlink.idm.credentials.CustomCredential) InSequence(org.jboss.arquillian.junit.InSequence) Test(org.junit.Test)

Example 4 with IdentityManager

use of org.picketlink.idm.IdentityManager in project wildfly by wildfly.

the class MultipleIdentityStoreConfigurationTestCase method testConfiguration.

@Test
public void testConfiguration() throws Exception {
    Realm defaultRealm = this.partitionManager.getPartition(Realm.class, Realm.DEFAULT_REALM);
    if (defaultRealm == null) {
        defaultRealm = new Realm(Realm.DEFAULT_REALM);
        this.partitionManager.add(defaultRealm);
    }
    IdentityManager identityManager = this.partitionManager.createIdentityManager();
    User user = new User("mary");
    identityManager.add(user);
    assertNotNull(BasicModel.getUser(identityManager, user.getLoginName()));
    Password password = new Password("abcd1234");
    identityManager.updateCredential(user, password);
    UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(user.getLoginName(), password);
    identityManager.validateCredentials(credentials);
    assertEquals(Credentials.Status.VALID, credentials.getStatus());
    Role role = new Role("ruler");
    identityManager.add(role);
    assertNotNull(BasicModel.getRole(identityManager, role.getName()));
}
Also used : Role(org.picketlink.idm.model.basic.Role) IdentityManager(org.picketlink.idm.IdentityManager) User(org.picketlink.idm.model.basic.User) Realm(org.picketlink.idm.model.basic.Realm) Password(org.picketlink.idm.credential.Password) UsernamePasswordCredentials(org.picketlink.idm.credential.UsernamePasswordCredentials) Test(org.junit.Test)

Example 5 with IdentityManager

use of org.picketlink.idm.IdentityManager in project wildfly by wildfly.

the class AbstractBasicIdentityManagementTestCase method testAttributeManagement.

@Test
@InSequence(6)
public void testAttributeManagement() throws Exception {
    PartitionManager partitionManager = getPartitionManager();
    IdentityManager identityManager = partitionManager.createIdentityManager();
    User user = getUser(identityManager, "johny");
    assertNull(user.getAttribute("testAttribute"));
    user.setAttribute(new Attribute<String>("testAttribute", "value"));
    identityManager.update(user);
    assertNotNull(user.getAttribute("testAttribute"));
    assertEquals("value", user.getAttribute("testAttribute").getValue());
}
Also used : IdentityManager(org.picketlink.idm.IdentityManager) User(org.picketlink.idm.model.basic.User) BasicModel.getUser(org.picketlink.idm.model.basic.BasicModel.getUser) PartitionManager(org.picketlink.idm.PartitionManager) Test(org.junit.Test) InSequence(org.jboss.arquillian.junit.InSequence)

Aggregations

IdentityManager (org.picketlink.idm.IdentityManager)9 Test (org.junit.Test)8 User (org.picketlink.idm.model.basic.User)7 InSequence (org.jboss.arquillian.junit.InSequence)6 PartitionManager (org.picketlink.idm.PartitionManager)6 Password (org.picketlink.idm.credential.Password)4 BasicModel.getUser (org.picketlink.idm.model.basic.BasicModel.getUser)4 Role (org.picketlink.idm.model.basic.Role)4 UsernamePasswordCredentials (org.picketlink.idm.credential.UsernamePasswordCredentials)3 BasicModel.getRole (org.picketlink.idm.model.basic.BasicModel.getRole)2 BasicModel.hasRole (org.picketlink.idm.model.basic.BasicModel.hasRole)2 Realm (org.picketlink.idm.model.basic.Realm)2 PostConstruct (javax.annotation.PostConstruct)1 RelationshipManager (org.picketlink.idm.RelationshipManager)1 CustomCredential (org.wildfly.test.integration.security.picketlink.idm.credentials.CustomCredential)1