.. include:: ../Includes.txt
.. _admin:
==================
For Administrators
==================
.. _admin-installation:
Installation
============
There are several ways to require and install this extension. We recommend to get this extension via
`composer `__.
.. _admin-installation-composer:
Via Composer
------------
If your TYPO3 instance is running in composer mode, you can simply require the extension by running:
.. code-block:: bash
composer req leuchtfeuer/auth0
.. _admin-installation-extensionManager:
Via Extension Management
------------------------
Open the "Extensions" module of your TYPO3 instance. There you can upload the ZIP file of the extension.
Note that the traditional "Get Extensions" online repository browser has been removed in newer TYPO3 versions;
using composer is the recommended way to manage extensions.
.. _admin-installation-zipFile:
Via ZIP File
------------
You need to download the Auth0 extension from the `TYPO3 Extension Repository `__
and upload the zip file to the extension manager of your TYPO3 instance and activate the extension afterwards.
.. important::
Please make sure to include all TypoScript files.
.. _admin-globalConfiguration:
Global Configuration
====================
You have to add following parameters to the :php:`$GLOBALS['TYPO3_CONF_VARS']['FE']['cacheHash']['excludedParameters']`
configuration: `code`, `state`, `error_description` and `error`. On the first installation, the extension will do that for you.
.. _admin-accessRights:
Access Rights
=============
You need to allow editors to modify the record type (*Tables (modify)*). Editors can create or update plugins when they are
allowed to modify the page content type *Insert Plugin* and the page content plugin *Auth0: Login form*. Also they may have
- at least reading (*Tables (listing)*) - access to the *Application* table.
If your editors should be able to create, update or delete :ref:`application ` records, they must be
permitted to modify the corresponding tables *Application* . Only the `hidden` property of both records is marked as excluded
field.
.. figure:: ../Images/access-rights.png
:alt: Access rights
:class: with-shadow
In this example the editor group is allowed to see (list) the application record.
.. _admin-schedulerTask:
Scheduler Task
==============
There is one scheduler task available which takes care of inactive or removed Auth0 users. Please notice that this task affects
only TYPO3 backend users (for now).
Please take a look at the :ref:`command ` section.
.. _admin-logging:
Logging
=======
All critical errors will be logged into a dedicated logfile which is located in the TYPO3 log directory (e.g. `var/logs`) and
contains the phrase auth0 in its name. If you want to increase the loglevel, you must overwrite the log configuration, for
example like this:
.. code-block:: php
$GLOBALS['TYPO3_CONF_VARS']['LOG']['Leuchtfeuer']['Auth0'] = [
'writerConfiguration' => [
\TYPO3\CMS\Core\Log\LogLevel::DEBUG => [
\TYPO3\CMS\Core\Log\Writer\FileWriter::class => [
'logFileInfix' => 'auth0',
],
],
],
];
For further configuration options and more examples take a look at the official TYPO3
`documentation `__.
.. toctree::
:maxdepth: 3
:hidden:
Callback/Index
ConsoleCommand/Index
ExtensionConfiguration/Index
Module/Index
TypoScript/Index
Yaml/Index