![]() |
||
|---|---|---|
| Domain | https://auth.clib.psu.ac.th/ | |
Login |
||
| HTTP request | Request body | Description |
| GET /login | grant_type | authorization_code |
| client_id | Client ID | |
| redirect_uri | Callback URL | |
| Response 200 | Description | |
| code | Authorize Code (Callback URL) | |
Access Token |
||
| HTTP request | Request body | Description |
| POST /token | grant_type | authorization_code |
| client_id | Client ID | |
| client_secret | Client Secret | |
| code | Authorize Code | |
| redirect_uri | Callback URL | |
| Response 200 JSON | Description | |
| access_token | Access Token | |
| refresh_token | Refresh Token | |
| expires_in | Access Token Expire Date | |
| token_type | Access Token Type | |
| scope | Scope (Client Scope) | |
Refresh Token |
||
| HTTP request | Request body | Description |
| POST /refresh | grant_type | refresh_token |
| refresh_token | Refresh Token | |
| client_id | Client ID | |
| client_secret | Client Secret | |
| Response 200 JSON | Description | |
| access_token | New Access Token | |
| refresh_token | New Refresh Token | |
| expires_in | Access Token Expire Date | |
| token_type | Access Token Type | |
| scope | Scope (Client Scope) | |
Resource |
||
| HTTP request | Request body | Description |
| GET /resource/userinfo | access_token | Access Token |
| Response 200 JSON | Description | |
| uid | User ID | |
| login | Username (PSU Passport) | |
| Email (username@psu.ac.th) | ||
| fullname | Fullname (Thai) | |
| fullname_en | Fullname (English) | |
| type | User Type (PSU Passport) | |
| status | User Status (PSU Passport) | |
| activate | Active Status (OAuth2 Server) | |
| position | Position Name | |
| position_id | Position ID | |
| campus | Campus - วิทยาเขต | |
| campus_id | Campus ID - รหัสวิทยาเขต | |
| faculty | Faculty Name | |
| faculty_id | Faculty ID | |
| department | Department Name | |
| department_id | Department ID | |
| createdate | Created Date (OAuth2 Server) | |
| lastdate | Last Login Date (OAuth2 Server) | |
| alist_ticket | Alist Ticket | |
| group | Group | |
Logout |
||
| HTTP request | Request param | Description |
| POST /destroy | access_token | Access Token |
| refresh_token | Refresh Token | |
| verify | false | |
| session_id optional | Session id from cookie name. Destroy session DB (OAuth2 Server) |
|
| Response 200 JSON | Description | |
| destroy | true/false Destroy |
|
| destroy_access | true/false Destroy Access Token |
|
| destroy_refresh | true/false Destroy Refresh Token | |
| destroy_session_id | true/false Destroy session ID | |
Verify Token |
||
| HTTP request | Request param | Description |
| GET /verify-token | access_token | Access Token |
| verify | false | |
| Response 200 JSON | Description | |
| verify | true | |