Download the PHP package uspdev/senhaunica-ci4 without Composer
On this page you can find all versions of the php package uspdev/senhaunica-ci4. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download uspdev/senhaunica-ci4
More information about uspdev/senhaunica-ci4
Files in uspdev/senhaunica-ci4
Package senhaunica-ci4
Short Description Biblioteca para acesso à senha única pelo CodeIgniter 4
License GPL-2.0-or-later
Homepage https://github.com/uspdev/senhaunica-ci4
Informations about the package senhaunica-ci4
Senhaunica-ci4
Adaptação da Biblioteca genérica Senha Única para uso no CodeIgniter 4
Dependência
- biblioteca league/oauth1-client
- PHP >=8.1
Instalação
Uso
Esta biblioteca foi testada no Ubuntu 22.04.
Ela é simplesmente uma adaptação da Biblioteca Senha Única, https://github.com/uspdev/senhaunica, que faz uso de Sessão PHP para armazenar os dados do usuário após login. A alteração foi feita para que todo o trabalho com Sessions sejam realizados com a Library Sessions do CodeIgniter 4.
Os dados do usuário autenticado podem ser resgatados utilizando a chamada
ou
Ambos retornam um array com todos os dados obtidos do oauth. Exemplo:
[loginUsuario] => 111111
[nomeUsuario] => Jose Maria da Silva
[tipoUsuario] => I
[emailPrincipalUsuario] => [email protected]
[emailAlternativoUsuario] => [email protected]
[emailUspUsuario] => [email protected]
[numeroTelefoneFormatado] => (0xx16)1234-5678 - ramal USP: 345678
[wsuserid] => Iasdkughacsdghçalekhagsghaegawe
[vinculo] => Array
(
[0] => Array
(
[tipoVinculo] => SERVIDOR
[codigoSetor] => 000
[nomeAbreviadoSetor] => ABC
[nomeSetor] => Meu setor
[codigoUnidade] => 18
[siglaUnidade] => EESC
[nomeUnidade] => Escola de Engenharia de São Carlos
[nomeVinculo] => Servidor
[nomeAbreviadoFuncao] => Minha função
[tipoFuncao] => Informática
)
)
As informações a seguir foram reescritas com base na biblioteca original, apenas alterando os dados pertinentes:
O token pode ser usado para várias aplicações por meio do callback_id cadastrado em https://uspdigital.usp.br/adminws/oauthConsumidorAcessar
Deve-se criar uma rota (/loginusp por exemplo) com o seguinte código:
Opcionalmente você pode passar os parâmetros via env
: