Missing Cross Reference Target contains a sample Java file for MyLogin Module.
package com.companyx.auth;
import com.sun.authd.*;
public class MyLogin extends Login {
private String userTokenId;
public MyLogin() throws LoginException{}
public void init() throws LoginException {}
public void validate() throws LoginException {
String token = getToken();
if (getCurrentState() == 1) {
int ret = myAuthenticateId(token);
if (ret == 0) {
throw new LoginException("Invalid UserId: " + userTokenId);
}
}
|
else {
int ret = myAuthenticatePassword(token);
if (ret == 0) {
throw new LoginException("Invalid Password: " + userTokenId);
}
userTokenId = token;
}
}
public String getUserTokenId() {
return userTokenId;
}
public int myAuthenticateID(
Sting userID
)
{
return 1;
}
public int myAuthenticatePassword(
String userId
)
{
return 1;
}
}
|
There is also a sample in /opt/SUNWstnr/sample/auth/com/sun/login that uses most of the methods in the Login class. There is also a javadoc in /opt/SUNWstnr/docs/javadocs/com/sun/authd for the Login class.