public class CodeAuthTransitionProvider<A extends AppUser> extends SimpleTransitionProvider<A,TransitionKey<A>> implements AnonymousTransitionFactory<TransitionKey<A>,A>, TitleTransitionFactory<TransitionKey<A>,A>, DefaultingTransitionFactory<TransitionKey<A>,A>
TransitionProvider to validate two factor authentication codes.
This could be combined with the normal AppUserTransitionProvider but as it works anonymously its safer
to keep the logic separate.| Modifier and Type | Class and Description |
|---|---|
class |
CodeAuthTransitionProvider.AuthenticateTransition |
| Modifier and Type | Field and Description |
|---|---|
static TransitionKey |
AUTHENTICATE |
conn| Constructor and Description |
|---|
CodeAuthTransitionProvider(AppContext c) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allowTransition(AppContext c,
A target,
TransitionKey<A> key)
Access control check.
|
TransitionKey<A> |
getDefaultTransition(A target)
Get the key for the default transition.
|
java.lang.String |
getHeading(TransitionKey<A> key,
A target)
Get page heading
|
<X extends ContentBuilder> |
getSummaryContent(AppContext c,
X cb,
A target)
Get target summary to be shown on transition page.
|
java.lang.String |
getTitle(TransitionKey<A> key,
A target)
Get page title
|
getID, getProducer, getTarget, getTargetName, normaliseIDacceptaddTransition, getTransition, getTransition, getTransitions, lookupTransition, sortByKeygetContext, getLogger, resetLoggerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaccept, getTargetName, getTransition, getTransitions, lookupTransitiongetContextacceptpublic static final TransitionKey AUTHENTICATE
public CodeAuthTransitionProvider(AppContext c)
c - fac - target_name - public boolean allowTransition(AppContext c, A target, TransitionKey<A> key)
TransitionFactoryallowTransition in interface TransitionFactory<TransitionKey<A extends AppUser>,A extends AppUser>c - AppContexttarget - target objectkey - identifying key object for transitionpublic <X extends ContentBuilder> X getSummaryContent(AppContext c, X cb, A target)
TransitionFactorygetSummaryContent in interface TransitionFactory<TransitionKey<A extends AppUser>,A extends AppUser>c - AppContextcb - ContentBuilderpublic java.lang.String getTitle(TransitionKey<A> key, A target)
TitleTransitionFactorygetTitle in interface TitleTransitionFactory<TransitionKey<A extends AppUser>,A extends AppUser>public java.lang.String getHeading(TransitionKey<A> key, A target)
TitleTransitionFactorygetHeading in interface TitleTransitionFactory<TransitionKey<A extends AppUser>,A extends AppUser>public TransitionKey<A> getDefaultTransition(A target)
DefaultingTransitionFactoryIndexTransitionFactorygetDefaultTransition in interface DefaultingTransitionFactory<TransitionKey<A extends AppUser>,A extends AppUser>