Documentation
¶
Overview ¶
Package validate defines an interface which must be implmented by credential validators.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Validator ¶
type Validator interface {
// Init initializes the validator.
Init(jsonconf string) error
// PreCheck pre-validates the credential without sending an actual request for validation:
// check uniqueness (if appropriate), format, etc
PreCheck(cred string, params interface{}) error
// Request sends a request for confirmation to the user.
// user: UID of the user making the request.
// cred: credential being validated, such as email or phone.
// lang: user's human language as repored in the session.
// resp: optional response if user already has it (i.e. captcha/recaptcha).
Request(user t.Uid, cred, lang, resp string, tmpToken []byte) error
// ResetSecret sends a message with instructions for resetting an authentication secret.
// cred: address to use for the message.
// scheme: authentication scheme being reset.
// lang: human language as reported in the session.
// tmpToken: temporary authentication token
ResetSecret(cred, scheme, lang string, tmpToken []byte) error
// Check checks validity of user response.
Check(user t.Uid, resp string) error
// Delete deletes user's records.
Delete(user t.Uid) error
}
Validator handles validation of user's credentials, like email or phone.
Click to show internal directories.
Click to hide internal directories.