Login phase control flags

WARNING - TOPIC NOT WRITTEN - TOPIC ID: 3745

This topic has not yet been written. The content below is from the topic description.
Important The loginOk instance variable is pivotal. This must be set to true if the login succeeds, or false by any subclasses that override the login method. If this variable is incorrectly set, the commit method will not correctly update the subject. Tracking the login phase outcomes allows login modules to be chained together with control flags. These control flags do not require the login modules to succeed as part of the authentication process.