Security

Security related operations

Login

POST http://biostudy-prod.ebi.ac.uk:8788/auth/login

Retrieves the user authentication token. Example: curl -X POST \ -d '{ "login": "user@test.org", "password": "123456" }' \ http://biostudy-prod.ebi.ac.uk:8788/auth/login

Request Body

Name
Type
Description

login

string

User login or email

password

string

User password

{
    "sessid": "<user-token>",
    "email": "admin_user@ebi.ac.uk",
    "username": "admin_user",
    "secret": "<user secret>",
    "fullname": "Admin User",
    "superuser": true,
    "allow": [
        "admin_user@ebi.ac.uk",
        "Public"
    ],
    "deny": [],
    "aux": {
        "orcid": "<the orcid>"
    }
}

Logout

POST http://biostudy-prod.ebi.ac.uk:8788/auth/logout

Expires the given authorization token. Example: curl -X POST \ -d '{ "sessid": "<user token>" }' \ http://biostudy-prod.ebi.ac.uk:8788/auth/logout

Request Body

Name
Type
Description

sessid

string

Authorization token to expire

User Info

GET http://biostudy-prod.ebi.ac.uk:8788/auth/profile

Get the information of a user. Example: curl -H "X-SESSION-TOKEN: <authToken>" \ http://biostudy-prod.ebi.ac.uk:8788/auth/profile

Headers

Name
Type
Description

X-SESSION-TOKEN

string

User authentication token

{
    "sessid": "<user-token>",
    "email": "admin_user@ebi.ac.uk",
    "username": "admin_user",
    "secret": "<user secret>",
    "fullname": "Admin User",
    "superuser": true,
    "allow": [
        "admin_user@ebi.ac.uk",
        "Public"
    ],
    "deny": [],
    "aux": {
        "orcid": "<the orcid>"
    }
}

Change Password

POST http://biostudy-prod.ebi.ac.uk:8788/auth/password/change

Change the user password. Example: curl -X POST -d '{ "activationKey": "the-activation-key", "password": "123456" }' \ http://biostudy-prod.ebi.ac.uk:8788/auth/password/change

Request Body

Name
Type
Description

activationKey

string

User activation key

password

string

New password

Password Reset

POST http://biostudy-prod.ebi.ac.uk:8788/auth/password/reset

Reset the user password. An E-Mail is sent to the user in order to create the new password. Example: curl -X POST \ -d '{ "email": "user@test.org", "instanceKey": "the-instance-key", "path": "/the/path" }' \ http://biostudy-prod.ebi.ac.uk:8788/auth/password/reset

Request Body

Name
Type
Description

email

string

User email

instanceKey

string

Instance key that asks for the password reset

path

string

User path

recaptcha2-response

string

Recaptcha response

Last updated

Was this helpful?