BaseBroker Class
The base class for other brokers. Subclasses must override
openFxa. Provides a strategy to authenticate a user.
Constructor
BaseBroker
-
clientId -
[options={}]
Parameters:
-
clientIdString- the OAuth client ID for the relier
-
[options={}]Object optional- configuration
-
[oauthHost]String optionalFirefox Accounts OAuth Server host
-
[window]Object optionalwindow override, used for unit tests
-
[lightbox]Object optionallightbox override, used for unit tests
-
[channel]Object optionalchannel override, used for unit tests
Item Index
Methods
Methods
bestChoice
-
config
Best choice auth strategy, has no action set
Parameters:
-
configObject- configuration
-
stateStringCSRF/State token
-
redirectUriStringURI to redirect to when complete
-
scopeStringOAuth scope
-
[email]String optionalEmail address used to pre-fill into the account form, but the user is free to change it.
forceAuth
-
config
Force a user to sign in as an existing user.
Parameters:
-
configObject- configuration
-
stateStringCSRF/State token
-
redirectUriStringURI to redirect to when complete
-
scopeStringOAuth scope
-
emailStringEmail address the user must sign in with. The user is unable to modify the email address and is unable to sign up if the address is not registered.
-
[ui]String optionalUI to present -
lightboxorredirect- defaults toredirect
openFxa
-
fxaUrl -
}
Open Firefox Accounts to authenticate the user. Must be overridden to provide API specific functionality.
Parameters:
-
fxaUrlString- URL to open for authentication
-
}Options=options
setContext
-
context
Set the context field to be passed to the content server. If not
set, no context will be sent. Should be called by sub-classes if
a context is needed.
Parameters:
-
contextString
signIn
-
config
Sign in an existing user
Parameters:
-
configObject- configuration
-
stateStringCSRF/State token
-
redirectUriStringURI to redirect to when complete
-
scopeStringOAuth scope
-
[email]String optionalEmail address used to pre-fill into the account form, but the user is free to change it. Set to the string literal
blankto ignore any previously signed in email. Default is the last email address used to sign in.
signUp
-
config
Sign up a new user
Parameters:
-
configObject- configuration
-
stateStringCSRF/State token
-
redirectUriStringURI to redirect to when complete
-
scopeStringOAuth scope
-
[email]String optionalEmail address used to pre-fill into the account form, but the user is free to change it.
