org.sandev.basics.structs
Class BaseUserEmailStruct

java.lang.Object
  extended by org.sandev.basics.structs.BaseUserEmailStruct
Direct Known Subclasses:
BaseUserEmail

public class BaseUserEmailStruct
extends java.lang.Object

A single root user definition to use as a base for all user structs defined in an application. Used when the email address is used as the username allowing for a simplified login experience.

Note that the default UserLookupNode implementation from the project template works with BaseUser, and must be changed to lookup via the email field instead of username if extending from this base.

This message serves as an abstract base class for other messages.
This message is persistent.
This message implements the AuthUser interface using email as the username.
This message has the following verb forms: update query collection history

Field Summary
protected  java.lang.String email
          A unique email address identifying this user for login purposes.
protected  java.lang.String password
          A password matched with the username at login.
 
Constructor Summary
BaseUserEmailStruct()
           
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

email

protected java.lang.String email
A unique email address identifying this user for login purposes. An email address is supposedly 23 characters on average.

declared default value: ""
the values for this field are unique.
declared invalid value: ""
Length in characters, normal: 30 max: 80
help text: A unique email address identifying you for login purposes.

password

protected java.lang.String password
A password matched with the username at login. Application security requirements range from simple unencrypted passphrase authentication all the way to certificate, biometric and/or other access control mechanisms. The password is used as a security component in all cases.

declared default value: ""
input to this field input is hidden in the UI.
declared invalid value: "SANDEV_INVALID_PASSWORD"
Length in characters, normal: 15 max: 80
help text: A password matched with the username at login. Protect your password information at all times.

When coming up with a password, try to include numbers or other characters other than letters. Avoid names or words that are easy to guess, and never use your bank PIN or other secure information for anything other than the bank or other secure site.

If coming up with a password is difficult, consider searching the web for "random password generator" and using the output from one of them. Alternatively, think of a phrase and use the first letter of each word in the phrase. For example the phrase "I can't think of a good password to use" could translate to Ictoagp2u. Come up with your own phrase (don't use that one), and sprinkle in numbers, underscores or hyphens when you can.


Constructor Detail

BaseUserEmailStruct

public BaseUserEmailStruct()