Merge pull request #7063 from nupplaphil/task/mod_amcd
Move mod/amcd to src/Module/AccMgmtControlDoc
This commit is contained in:
commit
a4c2de7a0b
3 changed files with 149 additions and 132 deletions
49
mod/amcd.php
49
mod/amcd.php
|
@ -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();
|
|
||||||
}
|
|
|
@ -41,6 +41,7 @@ class Router
|
||||||
public function collectRoutes()
|
public function collectRoutes()
|
||||||
{
|
{
|
||||||
$this->routeCollector->addRoute(['GET', 'POST'], '/itemsource[/{guid}]', Module\Itemsource::class);
|
$this->routeCollector->addRoute(['GET', 'POST'], '/itemsource[/{guid}]', Module\Itemsource::class);
|
||||||
|
$this->routeCollector->addRoute(['GET'], '/amcd', Module\AccountManagementControlDocument::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function __construct(RouteCollector $routeCollector = null)
|
public function __construct(RouteCollector $routeCollector = null)
|
||||||
|
|
65
src/Module/AccountManagementControlDocument.php
Normal file
65
src/Module/AccountManagementControlDocument.php
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue