Biblioteca genérica para integrar senha única em PHP
biblioteca zorrodg/oauth-php
biblioteca ext-curl
Se seu projeto não usa composer ainda, é uma boa idéia começar a usá-lo.
composer init
composer require uspdev\senhaunica
composer install
O token pode ser usado para várias aplicações por meio do callback_id cadastrado em https://dev.uspdigital.usp.br/adminws/
Deve-se criar uma rota (/loginusp por exemplo) com o seguinte código:
require_once('../vendor/autoload.php');
$auth = new Uspdev\Senhaunica\Senhaunica([
'consumer_key' => 'aaaa',
'consumer_secret' => 'sdkjfcsdkfhsdkfhsdkfhsdhkf',
'callback_id' => 1, // callback_id é o sequencial no servidor
'amb' => 1,// 1=teste, 2=producao
]);
$res = $auth->login();
echo '<pre>';
print_r($res);
echo '</pre>';
header('Location:/alguma_rota');