Biblioteca que permite integrar sua aplicação laravel com a autenticação centralizada da USP utilizando a senha única.
Como funcionalidades adicionais, além da comunicação com o servidor de autenticação, ele também fornece:
/loginas
quer permite assumir identidade de outra pessoa;OBS.: Os recursos adicionais podem ser desativados caso não deseje utilizar.
Vídeos sobre a utilização desta biblioteca:
Dependências em PHP, além das default do laravel:
php-curl
web
(padrão)true
.senhaunica
.env
/.env.example
e ajustar config
se publicadocomposer require uspdev/senhaunica-socialite
As migrations modificam a tabela users
e criam as tabelas de autorização.
php artisan vendor:publish --provider="Uspdev\SenhaunicaSocialite\SenhaunicaServiceProvider" --tag="migrations"
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
php artisan migrate
trait
do model User
Em App/Models/User.php
, dentro da classe User
incluir as seguintes linhas:
class User extends Authenticatable
{
use \Spatie\Permission\Traits\HasRoles;
use \Uspdev\SenhaunicaSocialite\Traits\HasSenhaunica;
...
callback_id
A url é o que está cadastrado no APP_URL
mais /callback
, exemplo: http://localhost:8000/callback
.env
e .env.example
da sua aplicação# SENHAUNICA-SOCIALITE ######################################
# https://github.com/uspdev/senhaunica-socialite
# Credenciais/informações do oauth
SENHAUNICA_KEY=fflch_sti
SENHAUNICA_SECRET=sua_super_chave_segura
SENHAUNICA_CALLBACK_ID=85
# URL do servidor oauth no ambiente de dev (default=no)
#SENHAUNICA_DEV="https://dev.uspdigital.usp.br/wsusuario/oauth"
# URL do servidor oauth para uso com senhaunica-faker
#SENHAUNICA_DEV="http://127.0.0.1:3141/wsusuario/oauth"
# Desabilite para não salvar o retorno do oauth em storage/app/debug/oauth/ (default=true)
#SENHAUNICA_DEBUG=
# AS CONFIGURAÇÕES A SEGUIR são relevantes se permission=true
# Esses usuários terão privilégios especiais
#SENHAUNICA_ADMINS=11111,22222,33333
#SENHAUNICA_GERENTES=4444,5555,6666
# Se os logins forem limitados a usuários cadastrados (onlyLocalUsers=true),
# pode ser útil cadastrá-los aqui.
#SENHAUNICA_USERS=777,888
# Se true, os privilégios especiais serão revogados ao remover da lista (default=false)
#SENHAUNICA_DROP_PERMISSIONS=
# Código da unidade para identificar os logins próprios ou de outras unidades
SENHAUNICA_CODIGO_UNIDADE=