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.
Re: Login de um sistema externo para o moodle
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
Re: Login de um sistema externo para o moodle
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
Re: Login de um sistema externo para o moodle
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');
Re: Login de um sistema externo para o moodle
Fala Rafael,
Desde já agradeço a ajuda e seu desprendimento em mostra o caminho das pedras.
Vou aplicar o código e te mando um feedback!
Abraço
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
Re: Login de um sistema externo para o moodle
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
Re: Login de um sistema externo para o moodle
Crie seu plugin de autenticação e implemente o método loginpage_hook() recebendo um token ou algo do tipo.
Re: Login de um sistema externo para o moodle
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?
Re: Login de um sistema externo para o moodle
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.