]> git.mxchange.org Git - friendica.git/blob - src/Module/AccMgmtControlDoc.php
Move mod/amcd to src/Module/AccMgmtControlDoc
[friendica.git] / src / Module / AccMgmtControlDoc.php
1 <?php
2
3 namespace Friendica\Module;
4
5 use Friendica\BaseModule;
6
7 /**
8  * Static definition for the Firefox Account Manager
9  *
10  * @see https://wiki.mozilla.org/Labs/Weave/Identity/Account_Manager/Spec/3#Contents_of_the_Account_Management_Control_Document
11  */
12 class AccMgmtControlDoc extends BaseModule
13 {
14         public static function rawContent()
15         {
16                 parent::rawContent();
17
18                 $output = [
19                         'version' => 1,
20                         'sessionstatus' => [
21                                 'method' => 'GET',
22                                 'path' => '/session',
23                         ],
24                         'auth-methods' => [
25                                 'username-password-form' => [
26                                         'connect' => [
27                                                 'method' => 'POST',
28                                                 'path' => '/login',
29                                                 'params' => [
30                                                         'username' => 'login-name',
31                                                         'password' => 'password',
32                                                 ],
33                                                 'onsuccess' => [
34                                                         'action' => 'reload',
35                                                 ],
36                                         ],
37                                         'disconnect' => [
38                                                 'method' => 'GET',
39                                                 'path' => '/logout',
40                                         ],
41                                 ],
42                         ],
43                         'methods' => [
44                                 'username-password-form' => [
45                                         'connect' => [
46                                                 'method' => 'POST',
47                                                 'path' => '/login',
48                                                 'params' => [
49                                                         'username' => 'login-name',
50                                                         'password' => 'password',
51                                                 ],
52                                                 'onsuccess' => [
53                                                         'action' => 'reload',
54                                                 ],
55                                         ],
56                                         'disconnect' => [
57                                                 'method' => 'GET',
58                                                 'path' => '/logout',
59                                         ],
60                                 ],
61                         ],
62                 ];
63
64                 echo json_encode($output);
65                 exit();
66         }
67 }