Using a Java action and looking at the Mendix API Javadoc, it seems you can do something like this (didn't test it):
import com.mendix.core.Core;
import com.mendix.systemwideinterfaces.core.IContext;
import com.mendix.systemwideinterfaces.core.IUser;
import com.mendix.systemwideinterfaces.core.UserAction;
public class AuthenticateCurrentUser extends UserAction<Boolean>
{
private String password;
public AuthenticateCurrentUser(String password)
{
super();
this.password = password;
}
@Override
public Boolean executeAction() throws Exception
{
// BEGIN USER CODE
final IContext context = this.getContext();
final IUser user = context.getSession().getUser();
return Core.authenticate(context, user, this.password);
// END USER CODE
}
}
Note that this requires Mendix version 2.5, as the authenticate
method wasn't available in 2.4.
Use the inbuilt java action System.VerifyPassword.