2023-07-23 21:24:03 +00:00
|
|
|
# Skynet LDAP backend
|
|
|
|
|
|
|
|
Basic information on the Skynet ldap backend for use on <https://sso.skynet.ie>
|
|
|
|
|
|
|
|
|
|
|
|
### Error: HTTP 500
|
|
|
|
No indication of the issue is returned to teh frontend.
|
|
|
|
|
|
|
|
## Routes
|
|
|
|
Base URL: <https://api.sso.skynet.ie>
|
|
|
|
|
|
|
|
|
|
|
|
### POST /ldap/update
|
|
|
|
Fields:
|
|
|
|
* userPassword
|
|
|
|
* mail
|
|
|
|
* sshPublicKey
|
|
|
|
* cn
|
|
|
|
* sn
|
|
|
|
* skDiscord
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"user" : "username",
|
|
|
|
"pass" : "password",
|
|
|
|
"field": "field to change",
|
|
|
|
"value": "new value of field"
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
Changing ``userPassword`` requires the existing password in teh apssword field and the new one in teh value field.
|
|
|
|
|
|
|
|
### POST /ldap/new
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
2023-07-30 01:50:13 +00:00
|
|
|
"auth" : "Authcode from the email",
|
2023-07-23 21:24:03 +00:00
|
|
|
"user" : "username the user wants",
|
2023-07-30 01:50:13 +00:00
|
|
|
"pass" : "password teh user wants"
|
2023-07-23 21:24:03 +00:00
|
|
|
}
|
|
|
|
```
|
|
|
|
|
2023-07-30 01:50:13 +00:00
|
|
|
Username taken:
|
2023-07-23 21:24:03 +00:00
|
|
|
```json
|
|
|
|
{"result": "error", "error": "username not available"}
|
|
|
|
```
|
|
|
|
|
2023-07-30 01:50:13 +00:00
|
|
|
Invalid Auth:
|
2023-07-23 21:24:03 +00:00
|
|
|
```json
|
2023-07-30 01:50:13 +00:00
|
|
|
{"result": "error", "error": "Invalid auth"}
|
2023-07-23 21:24:03 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
## Responses
|
|
|
|
|
|
|
|
Generic responses which is used unless otherwise specified above.
|
|
|
|
|
2023-07-30 22:22:40 +00:00
|
|
|
### POST /ldap/reset
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"user" : "[OPTIONAL] username looking for reset",
|
|
|
|
"email" : "[OPTIONAL] email looking for reset"
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
All responses:
|
|
|
|
```json
|
|
|
|
{"result": "success"}
|
|
|
|
```
|
|
|
|
|
|
|
|
### POST /ldap/reset/auth
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"auth" : "Auth key from teh email",
|
|
|
|
"pass" : "Password the user chooses"
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
Early Errors:
|
|
|
|
```json
|
|
|
|
{"result": "error"}
|
|
|
|
```
|
|
|
|
|
|
|
|
LDAP error:
|
|
|
|
```json
|
|
|
|
{"result": "error", "error": "ldap error"}
|
|
|
|
```
|
|
|
|
|
|
|
|
Success:
|
|
|
|
```json
|
|
|
|
{"result": "success", "success": "Password set"}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Responses
|
|
|
|
|
|
|
|
Generic responses which is used unless otherwise specified above.
|
|
|
|
|
|
|
|
|
2023-07-23 21:24:03 +00:00
|
|
|
### Success: HTTP 200
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"result": "success"
|
|
|
|
}
|
|
|
|
```
|