package eu.dnetlib.contract.builder;

import eu.dnetlib.enabling.aas.rmi.AuthenticateRequest;
import eu.dnetlib.enabling.aas.rmi.TypedString;

/**
 * Static builder class.
 * @author mhorst
 *
 */
public class AuthenticateRequestBuilder {

	
	public static AuthenticateRequest buildUserAuthnRequest(String userProfId, 
			String password) {
		AuthenticateRequest request = new AuthenticateRequest();
		request.setPrincipals(new TypedString[] {
				new TypedString(userProfId, "login")});
		request.setCredentials(new TypedString[] {
				new TypedString(password, "password")});
		return request;
	}
	
	public static AuthenticateRequest buildGenericAuthnRequest(TypedString principal, 
			TypedString credential) {
		AuthenticateRequest request = new AuthenticateRequest();
		request.setPrincipals(new TypedString[] {principal});
		request.setCredentials(new TypedString[] {credential});
		return request;
	}
}
