Content Type kind: Authentication Type
An authentication type is a content type kind which can be used to secure certain pages on a site. When an authentication type is created, it is possible to create so called "authentication objects", which are like "user accounts on a website". An authentication object has two fields by default: "email" and "password". However, it is possible to add content fields to the authentication type, just as with other content type kinds.
An authentication type adds some functionality which has to be implemented in the theme files. The following list describes the functionality and which theme files and tags should be implemented:
Login
This allows any person with an authentication object (account) to login using their email and password.
Theme file path to implement: "/authentication/[authentication_type_plural_name]/login.plate"
Default page: /login
Tag to use: authentication_login_form
Logout
This allows any person with an authentication object (account) which is logged in, to log out.
There is no file path needed or default page for logout, simply embed authentication_logout_form tag inside of pages. If user already logged in, the logout button would be displayed!
Tag to use: authentication_logout_form
Registration
This allows any person without an authentication object (account) to register a new authentication object.
Theme file path to implement: "/authentication/[authentication_type_plural_name]/new.plate"
registration page: /new
Default page: /new
Tag to use: authentication_new_form
Edit
This allows any person with an authentication object (account) which is logged in, to edit her authentication object details.
Theme file path to implement: "/authentication/[authentication_type_plural_name]/edit.plate"
Tag to use: authentication_edit_form
Password recovery request
This allows any person with an authentication object (account) who forgot her new password to request a new password.
Theme file path to implement: "/authentication/[authentication_type_plural_name]/request_password_recovery.plate"
Tag to use: authentication_request_password_recovery_form
Password recovery
This allows any person with an authentication object (account) who requested a new password and received an email with a link to update her password to set a new password.
Theme file path to implement: "/authentication/[authentication_type_plural_name]/recover_password.plate"
Tag to use: authentication_recover_password_form