Este post aborda como o core da Plataforma Moodle interagem com os plugins de autenticação para processar o login.
A figura a seguir mostra um fluxograma sobre cada etapa de funcionamento separado em três camadas:
- Core do Moodle;
- Banco de dados;
- Plugin de autenticação
Etapa |
Descrição |
Formulário de login |
A primeira etapa do processo é o formulário de login do Moodle. O usuário preenche login e senha no formulário. |
Verificar cadastro de usuário |
Ao digitar a senha, o core do Moodle faz uma checagem na tabela mdl_user através do login digitado se a conta de usuário já existe no Moodle. |
Processa autenticação caso usuário exista |
Caso o usuário já estiver criado no banco de dados, o plugin de autenticação em que o usuário estiver vinculado (valor definido no campo auth da tabela mdl_user) será invocado para processar a autenticação.
O plugin de autenticação envia o usuário para tela da página principal ou página originalmente solicitado caso a autenticação tenha ocorrido com sucesso. Caso falhar, o usuário será encaminhado a página de login. |
Processa autenticação caso usuário não exista |
Caso o usuário ainda não existir na base de dados, o plugin de autenticação a ser processado, será consultado na base de dados na tabela mdl_config.
Ao recuperar o plugin, será processado autenticação. Caso tenha ocorrido com sucesso, o novo usuário é inserido no banco de dados na tabela mdl_user. Em seguida, será redirecionado para tela da página principal ou página originalmente solicitado. Caso falhar, o usuário será encaminhado a página de login. |