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 |