streams/Zotlabs/Module/Oauthinfo.php

38 lines
884 B
PHP
Raw Normal View History

<?php
namespace Zotlabs\Module;
2019-10-10 00:34:18 +00:00
use Zotlabs\Lib\Keyutils;
class Oauthinfo extends \Zotlabs\Web\Controller {
function init() {
2019-10-10 00:34:18 +00:00
$key = Keyutils::pemtome(get_config('system','pubkey'),$m,$e);
$keys = [
[
'alg' => 'RS256',
'e' => base64url_encode($e),
'n' => base64url_encode($m),
'kty' => 'RSA',
'kid' => 'rsa1'
]
];
$ret = [
'issuer' => z_root(),
'authorization_endpoint' => z_root() . '/authorize',
2019-10-10 00:34:18 +00:00
'jwks_uri' => z_root() . '/jwks',
'token_endpoint' => z_root() . '/token',
2018-08-14 03:24:04 +00:00
'userinfo_endpoint' => z_root() . '/userinfo',
'scopes_supported' => [ 'openid', 'profile', 'email' ],
2019-10-10 00:34:18 +00:00
'response_types_supported' => [ 'code', 'token', 'id_token', 'code id_token', 'token id_token' ],
'keys' => $keys
];
json_return_and_die($ret);
}
}