Login de um sistema externo para o moodle

Login de um sistema externo para o moodle

por Leonardo Nascimento de Paula -
Número de respostas: 9

Se tenho um sistema acadêmico, como faço para usar o mesmo login e senha para entrar no moodle? No caso criar uma sessão com os mesmos dados do sistema acadêmico sem ter que escrever novamente o login e senha.

Contagem das avaliações:  -
Em resposta à Leonardo Nascimento de Paula

Re: Login de um sistema externo para o moodle

por Eduardo Kraus -
Imagem de Plugin developers

Depende de sistema para sistema.

Contate o desenvolvedor do seu sistema acadêmico para que eles possa lhe dar o caminho.

Muito prazer, sou Eduardo Kraus
Professor, programador e apaixonado por Moodle
Leia meu Blog: moodle.eduardokraus.com
Assista meus vídeos: www.youtube.com/user/ProfEduardoKraus
Curta meu Facebook: www.facebook.com/ProfEduardoKraus

Contagem das avaliações:  -
Em resposta à Eduardo Kraus

Re: Login de um sistema externo para o moodle

por Leonardo Nascimento de Paula -
A dificuldade é em como enviar as informações de login do sistema acadêmico para o moodle que está em outro servidor: 

Ex. Faço login no acadêmico, que é a mesmo login e senha do moodle. Dentro do acadêmico através de um botão sou redirecionado para o moodle. Para onde envio e como envio os dados de login e senha? Session? Get? Post?


Obrigado

Contagem das avaliações:  -
Em resposta à Leonardo Nascimento de Paula

Re: Login de um sistema externo para o moodle

por Rafael Mota -

Leonardo que tipo de autenticação que você usa em seu sistema ?

Pois se você usa LDAP, AD ou office365 o moodle tem plug-ins

porem você pode fazer uma função em php que pega o config.php padrão do moodle, requer usuário e id,  chama a página de login do moodle, verifica na database esses dados e te redireciona para a view.

require('../config.php');

$username      = optional_param('username', 0, PARAM_INT);
$signature     = optional_param('id', '', PARAM_TEXT);

    $PAGE->https_required();
    $user = $DB->get_record('user', array('username'=>$username, 'deleted'=>0, 'suspended'=>0));

    add_to_log(SITEID, 'user', 'login', "view.php?id=$USER->id&course=".SITEID,$user->id, 0, $user->id);

    complete_user_login($user);
    update_login_count();
 
    redirect($CFG->wwwroot.'/index.php');

Contagem das avaliações:  -
Em resposta à Rafael Mota

Re: Login de um sistema externo para o moodle

por Eduardo Kraus -
Imagem de Plugin developers

Cuidado ao usar a função add_to_log. 

/**
* Add an entry to the legacy log table.
*
* @deprecated since 2.7 use new events instead
.......
* @return void
*/
function add_to_log($courseid, $module, .....

Leia mais em https://docs.moodle.org/dev/Logging_API

Muito prazer, sou Eduardo Kraus
Professor, programador e apaixonado por Moodle
Leia meu Blog: moodle.eduardokraus.com
Assista meus vídeos: www.youtube.com/user/ProfEduardoKraus
Curta meu Facebook: www.facebook.com/ProfEduardoKraus

Contagem das avaliações:  -
Em resposta à Leonardo Nascimento de Paula

Re: Login de um sistema externo para o moodle

por Valmir de Santana Santos Jr -

Leonardo acredito que estou com o mesmo problema.

Gostaríamos do seguinte, caso o usuário se autentique em nosso portal (ERP de terceiro), não haveria necessidade de digitar a senha novamente. Você conseguiu resolver isto, se sim você poderia me dizer como fez isto, utilizou algum método, get, post, etc 

Qualquer ajuda é bem vinda.

Obrigado,

Valmir de Santana

Contagem das avaliações:  -
Em resposta à Valmir de Santana Santos Jr

Re: Login de um sistema externo para o moodle

por Pedro Renan Ferreira de Santana -

Crie seu plugin de autenticação e implemente o método loginpage_hook() recebendo um token ou algo do tipo.

Contagem das avaliações:  -
Em resposta à Pedro Renan Ferreira de Santana

Re: Login de um sistema externo para o moodle

por Carlos Floriano -

Pessoal, vcs saberiam dizer se consigo ter duas opções de autenticação no Moodle Cloud? Uma via SSO (Okta) e outra via login local?

Contagem das avaliações:  -
Em resposta à Valmir de Santana Santos Jr

Re: Login de um sistema externo para o moodle

por Gisele Brugger -

Olá Pessoal

O moodle já tem um plugin de autenticação SSO que já faz isso:

Deem uma olhada aqui https://moodle.org/plugins/auth_userkey

Autentica num sistema extern e já está automaticamente logado no moodle


Log in to Moodle using one time user key.

Auth plugin for organising simple one way SSO(single sign on) between moodle and your external web application. The main idea is to make a web call to moodle and provide one of the possible matching fields to find required user and generate one time login URL. A user can be redirected to this

URL to be log in to Moodle without typing username and password.



Contagem das avaliações:  -