Difference between revisions of "CMU OAUTH PHP CLASS"
From CMU ITSC Network
| Line 152: | Line 152: | ||
|object getUserInfo(string $accessToken) | |object getUserInfo(string $accessToken) | ||
|} | |} | ||
| − | |||
{| class="wikitable" | {| class="wikitable" | ||
| Line 164: | Line 163: | ||
{| class="wikitable" | {| class="wikitable" | ||
| − | |+ style="text-align:left;"|Return Values | + | |+ style="text-align:left;"| Return Values |
| + | |- | ||
| + | | object | ||
|- | |- | ||
| − | | | + | |<pre>{ |
| + | "status": true, | ||
| + | "data": { | ||
| + | "timestamp": "2017-03-31T17:30:55.7933253+07:00", | ||
| + | "itaccount_name": "jon_s", | ||
| + | "citizen_id": "1111111111111", | ||
| + | "student_id": "520510999", | ||
| + | "prefix": { | ||
| + | "en_US": "Mr.", | ||
| + | "th_TH": "นาย" | ||
| + | }, | ||
| + | "first_name": { | ||
| + | "en_US": "JON", | ||
| + | "th_TH": "จอน" | ||
| + | }, | ||
| + | "last_name": { | ||
| + | "en_US": "SNOW", | ||
| + | "th_TH": "สโนว์" | ||
| + | }, | ||
| + | "organization": { | ||
| + | "code": "05", | ||
| + | "name": { | ||
| + | "en_US": "Faculty of Science", | ||
| + | "th_TH": "คณะวิทยาศาสตร์" | ||
| + | } | ||
| + | }, | ||
| + | "itaccount_type": { | ||
| + | "id": "AlumAcc", | ||
| + | "en_US": "Alumni Account", | ||
| + | "th_TH": "นักศึกษาเก่า" | ||
| + | } | ||
| + | } | ||
| + | }</pre> | ||
|} | |} | ||
Revision as of 11:36, 24 September 2017
Method
Constructor
Set Client ID, Client Secret, Redirect URI
| __construct([string $appId, string $clientSecret, string $redirectURI]) |
| name | description |
| appId | cmu oauth Client ID |
| clientSecret | cmu oauth Client Secret |
| redirectURI | cmu oauth Redirect URI |
| no return value |
setAppId
set Client ID
| setAppId(string $appid) |
| name | description |
| appid | cmu oauth Client ID |
| no return value |
setAppSecret
Set Client Secret
| setAppSecret(string $appSecret) |
| name | description |
| appSecret | cmu oauth Client Secret |
| no return value |
setCallbackUri
Set Redirect URI
| setCallbackUri(string $uri) |
| name | description |
| uri | Application Callback / Redirect URI |
| no return value |
initOauth
Initial redirect to CMU Oauth for authorization.
| initOauth() |
| no parameter |
| no return value |
getAccessToken
Get user's authorized access token.
| object getAccessToken(string $code) |
| name | description |
| code | code that parse by CMU Oauth to redirect URI. |
| object |
{
"access_token": "66822448858031556636",
"expires_in": 3600,
"refresh_token": "23178027621214615262"
}
|
getUserInfo
Get user's information by user's authorized access token.
| object getUserInfo(string $accessToken) |
| name | description |
| accessToken | user's authorized access token |
| object |
{
"status": true,
"data": {
"timestamp": "2017-03-31T17:30:55.7933253+07:00",
"itaccount_name": "jon_s",
"citizen_id": "1111111111111",
"student_id": "520510999",
"prefix": {
"en_US": "Mr.",
"th_TH": "นาย"
},
"first_name": {
"en_US": "JON",
"th_TH": "จอน"
},
"last_name": {
"en_US": "SNOW",
"th_TH": "สโนว์"
},
"organization": {
"code": "05",
"name": {
"en_US": "Faculty of Science",
"th_TH": "คณะวิทยาศาสตร์"
}
},
"itaccount_type": {
"id": "AlumAcc",
"en_US": "Alumni Account",
"th_TH": "นักศึกษาเก่า"
}
}
}
|