Software /
code /
prosody-modules
Comparison
mod_register_json/README.markdown @ 3291:4c3230c22c18
mod_register_json: Update README
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 29 Aug 2018 21:57:59 +0100 |
parent | 2876:ea6b5321db50 |
child | 3292:42dac034b2e0 |
comparison
equal
deleted
inserted
replaced
3290:87769f53fdc8 | 3291:4c3230c22c18 |
---|---|
22 | 22 |
23 eyJ1c2VybmFtZSI6InVzZXJuYW1lb2ZjaG9pY2UiLCJwYXNzd29yZCI6InRoZXVzZXJwYXNzd29yZCIsImlwIjoidGhlcmVtb3RlYWRkcm9mdGhldXNlciIsIm1haWwiOiJ1c2VybWFpbEB1c2VybWFpbGRvbWFpbi50bGQiLCJhdXRoX3Rva2VuIjoieW91cmF1dGh0b2tlbm9mY2hvaWNlIn0= | 23 eyJ1c2VybmFtZSI6InVzZXJuYW1lb2ZjaG9pY2UiLCJwYXNzd29yZCI6InRoZXVzZXJwYXNzd29yZCIsImlwIjoidGhlcmVtb3RlYWRkcm9mdGhldXNlciIsIm1haWwiOiJ1c2VybWFpbEB1c2VybWFpbGRvbWFpbi50bGQiLCJhdXRoX3Rva2VuIjoieW91cmF1dGh0b2tlbm9mY2hvaWNlIn0= |
24 | 24 |
25 Where the encoded content is this (example) JSON Array: | 25 Where the encoded content is this (example) JSON Array: |
26 | 26 |
27 {"username":"usernameofchoice","password":"theuserpassword","ip":"theremoteaddroftheuser","mail":"usermail@usermaildomain.tld","auth\_token":"yourauthtokenofchoice"}\</code\> | 27 ``` |
28 { | |
29 "username":"john.smith", | |
30 "password":"secret-password", | |
31 "ip":"192.168.0.0", | |
32 "mail":"john.smith@mail.example.net", | |
33 "auth_token":"yourauthtokenofchoice" | |
34 } | |
35 ``` | |
28 | 36 |
29 Your form implementation needs to pass **all** parameters, the | 37 Your form implementation needs to pass **all** parameters, the |
30 auth\_token is needed to prevent misuses, if the request is successful | 38 auth\_token is needed to prevent misuses, if the request is successful |
31 the server will answer with status code 200 and with the body of the | 39 the server will answer with status code 200 and with the body of the |
32 response containing the token which your web app can send via e-mail to | 40 response containing the token which your web app can send via e-mail to |
61 modules\_enabled. | 69 modules\_enabled. |
62 | 70 |
63 Hint: pairing with mod\_register\_redirect is helpful, to allow server | 71 Hint: pairing with mod\_register\_redirect is helpful, to allow server |
64 registrations only via your webform. | 72 registrations only via your webform. |
65 | 73 |
74 | |
75 Required configuration: | |
76 | |
77 ``` | |
78 reg_servlet_auth_token = "your-secret-token" | |
79 ``` | |
80 | |
66 Optional configuration directives: | 81 Optional configuration directives: |
67 | 82 |
83 ``` | |
68 reg_servlet_base = "/base-path/" -- Base path of the plugin (default is register_account) | 84 reg_servlet_base = "/base-path/" -- Base path of the plugin (default is register_account) |
69 reg_servlet_secure = true -- Have the plugin only process requests on https (default is true) | 85 reg_servlet_secure = true -- Have the plugin only process requests on https (default is true) |
70 reg_servlet_ttime = seconds -- Specifies the time (in seconds) between each request coming from the same remote address. | 86 reg_servlet_ttime = seconds -- Specifies the time (in seconds) between each request coming from the same remote address. |
71 reg_servlet_bl = { "1.2.3.4", "4.3.2.1" } -- The ip addresses in this list will be blacklisted and will not be able to submit registrations. | 87 reg_servlet_bl = { "1.2.3.4", "4.3.2.1" } -- The ip addresses in this list will be blacklisted and will not be able to submit registrations. |
72 reg_servlet_wl = { "1.2.3.4", "4.3.2.1" } -- The ip addresses in this list will be ignored by the throttling. | 88 reg_servlet_wl = { "1.2.3.4", "4.3.2.1" } -- The ip addresses in this list will be ignored by the throttling. |
73 reg_servlet_filtered_mails = { ".*banneddomain.tld", ".*deamailprovider.tld" } -- allows filtering of mail addresses via Lua patterns. | 89 reg_servlet_filtered_mails = { ".*banneddomain.tld", ".*deamailprovider.tld" } -- allows filtering of mail addresses via Lua patterns. |
90 ``` | |
74 | 91 |
75 Compatibility | 92 Compatibility |
76 ------------- | 93 ------------- |
77 | 94 |
78 0.9 | 95 0.9 |