The default RoleUser authentication implementation now allows you to easily write your own RoleUser class. You just have to make sure that it implements the com.uwyn.rife.authentication.credentials.RoleUserCredentials interface. To make the authentication elements use your custom class instead, you have to set the credentials_class initparam.
For example:
<element extends="rife/authenticated/database.xml">
<property name="datasource">mysql</property>
<property name="template_name">authentication</property>
<property name="credentials_class">com.my.RoleUserCustom</property>
<submission name="credentials">
<param name="login"/>
<param name="password"/>
</submission>
<childtrigger name="authid"/>
</element>