Merge pull request #7063 from nupplaphil/task/mod_amcd

Move mod/amcd to src/Module/AccMgmtControlDoc
This commit is contained in:
Hypolite Petovan 2019-05-01 11:32:20 -04:00 committed by GitHub
commit a4c2de7a0b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 149 additions and 132 deletions

View File

@ -1,49 +0,0 @@
<?php
function amcd_content()
{
echo <<< JSON
{
"version":1,
"sessionstatus":{
"method":"GET",
"path":"/session"
},
"auth-methods": {
"username-password-form": {
"connect": {
"method":"POST",
"path":"/login",
"params": {
"username":"login-name",
"password":"password"
},
"onsuccess": { "action":"reload" }
},
"disconnect": {
"method":"GET",
"path":"\/logout"
}
}
}
"methods": {
"username-password-form": {
"connect": {
"method":"POST",
"path":"\/login",
"params": {
"username":"login-name",
"password":"password"
},
"onsuccess": { "action":"reload" }
},
"disconnect": {
"method":"GET",
"path":"\/logout"
}
}
}
}
JSON;
exit();
}

View File

@ -41,6 +41,7 @@ class Router
public function collectRoutes()
{
$this->routeCollector->addRoute(['GET', 'POST'], '/itemsource[/{guid}]', Module\Itemsource::class);
$this->routeCollector->addRoute(['GET'], '/amcd', Module\AccountManagementControlDocument::class);
}
public function __construct(RouteCollector $routeCollector = null)

View File

@ -0,0 +1,65 @@
<?php
namespace Friendica\Module;
use Friendica\BaseModule;
/**
* Static definition for the Firefox Account Manager
*
* @see https://wiki.mozilla.org/Labs/Weave/Identity/Account_Manager/Spec/3#Contents_of_the_Account_Management_Control_Document
*/
class AccountManagementControlDocument extends BaseModule
{
public static function rawContent()
{
$output = [
'version' => 1,
'sessionstatus' => [
'method' => 'GET',
'path' => '/session',
],
'auth-methods' => [
'username-password-form' => [
'connect' => [
'method' => 'POST',
'path' => '/login',
'params' => [
'username' => 'login-name',
'password' => 'password',
],
'onsuccess' => [
'action' => 'reload',
],
],
'disconnect' => [
'method' => 'GET',
'path' => '/logout',
],
],
],
'methods' => [
'username-password-form' => [
'connect' => [
'method' => 'POST',
'path' => '/login',
'params' => [
'username' => 'login-name',
'password' => 'password',
],
'onsuccess' => [
'action' => 'reload',
],
],
'disconnect' => [
'method' => 'GET',
'path' => '/logout',
],
],
],
];
echo json_encode($output);
exit();
}
}