package org.togglz.seam.security.test;
import javax.inject.Inject;
import org.jboss.seam.security.Authenticator;
import org.jboss.seam.security.BaseAuthenticator;
import org.jboss.seam.security.Credentials;
import org.picketlink.idm.impl.api.PasswordCredential;
import org.picketlink.idm.impl.api.model.SimpleUser;
public class SeamSecurityAuthenticator extends BaseAuthenticator implements Authenticator {
@Inject
private Credentials credentials;
@Override
public void authenticate() {
if (credentials.getCredential() instanceof PasswordCredential
&& ((PasswordCredential) credentials.getCredential()).getValue().equals("secret")) {
this.setStatus(AuthenticationStatus.SUCCESS);
this.setUser(new SimpleUser(credentials.getUsername()));
}
}
}