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, normaliseID
accept
addTransition, getTransition, getTransition, getTransitions, lookupTransition, sortByKey
getContext, getLogger, resetLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
accept, getTargetName, getTransition, getTransitions, lookupTransition
getContext
accept
public static final TransitionKey AUTHENTICATE
public CodeAuthTransitionProvider(AppContext c)
c
- fac
- target_name
- public boolean allowTransition(AppContext c, A target, TransitionKey<A> key)
TransitionFactory
allowTransition
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)
TransitionFactory
getSummaryContent
in interface TransitionFactory<TransitionKey<A extends AppUser>,A extends AppUser>
c
- AppContextcb
- ContentBuilderpublic java.lang.String getTitle(TransitionKey<A> key, A target)
TitleTransitionFactory
getTitle
in interface TitleTransitionFactory<TransitionKey<A extends AppUser>,A extends AppUser>
public java.lang.String getHeading(TransitionKey<A> key, A target)
TitleTransitionFactory
getHeading
in interface TitleTransitionFactory<TransitionKey<A extends AppUser>,A extends AppUser>
public TransitionKey<A> getDefaultTransition(A target)
DefaultingTransitionFactory
IndexTransitionFactory
getDefaultTransition
in interface DefaultingTransitionFactory<TransitionKey<A extends AppUser>,A extends AppUser>