API 버전 1.1
API를 사용할 수 있도록 앱을 등록, 구성 및 개발하는 방법을 설명드릴게요 : )
앱 생성
앱을 API에 액세스하려면 앱을 등록해야 합니다. 다음을 통해 앱을 등록하세요 앱 대시보드 이동. 등록을 완료 했다면, 누구인지를 알려주고 다른 앱과 구별에 도움이되는 앱 ID가 생성됩니다.
- 앱 생성하는 방법 : 새로운 앱 만들기
- 앱을 만들면 생기는 것 : app_id 그리고 app_secret
로그인
로그인 시스템은 계정을 만들고 앱에 로그인할 수 있는 빠르고 편리한 방법입니다. 로그인 시스템에서 인증과 사용자 데이터에 액세스할 수 있는 권한을 요청하는 두가지 방법을 지원합니다. 또한 로그인 시스템으로 단순하게 인증 및 데이터 액세스에 사용할 수도 있습니다.
-
OAuth 로그인 프로세스를 시작하려면 앱에 대한 링크를 사용해야 합니다:
<a href="https://ifvex.com/api/oauth?app_id=YOUR_APP_ID">Log in With Ifvex</a>
로그인 페이지로 리디렉션됩니다
-
사용자가 앱을 수락하면, 앱 리디렉션 URL로 리디렉션됩니다 auth_key 좋아요:
https://mydomain.com/my_redirect_url.php?auth_key=AUTH_KEY
해당 auth_key 은 한 번만 사용 가능하므로 재사용시 다시 링크로 로그인하도록 리디렉션해야 합니다.
액세스 토큰
앱의 사용자 승인을 받으면 다음으로 로그인 창과 함께 auth_key 가 반환됩니다. API에서 데이터를 검색 할 수 있습니다. 해당 프로세스를 시작하려면 앱을 승인하고 앱을 가져와주세요 access_token 그리고 단계에 따라 그것을 얻는 방법을 배울 수 있습니다.
-
액세스 토큰을 얻기 위해선 엔드 포인트에 HTTP GET 요청이 필요합니다:
<?php $app_id = "YOUR_APP_ID"; // your app id $app_secret = "YOUR_APP_SECRET"; // your app secret $auth_key = $_GET['auth_key']; // the returned auth key from previous step $get = file_get_contents("https://ifvex.com/api/authorize?app_id=$app_id&app_secret=$app_secret&auth_key=$auth_key"); $json = json_decode($get, true); if(!empty($json['access_token'])) { $access_token = $json['access_token']; // your access token } ?>
해당 access_token 은 1시간 동안 만 유효합니다. 유효하지 않은 경우 링크를 다시 사용해야 합니다. 로그인을 통해 사용자를 리디렉션하여 새롭게 생성해주세요.
APIs
해당 access_token 은 다음 매개 변수를 지원하는 HTTP GET 요청을 통해 시스템에서 정보를 검색 할 수 있습니다
엔드포인트 | 설명 |
---|---|
api/get_user_info |
사용자 정보 얻기 |
이와 같이 사용자 정보를 검색 할 수 있습니다.
if(!empty($json['access_token'])) { $access_token = $json['access_token']; // your access token $get = file_get_contents("https://ifvex.com/api/get_user_info?access_token=$access_token"); }
결과는 다음과 같습니다:
{ "user_info": { "user_id": "", "user_name": "", "user_email": "", "user_firstname": "", "user_lastname": "", "user_gender": "", "user_birthdate": "", "user_picture": "", "user_cover": "", "user_registered": "", "user_verified": "", "user_relationship": "", "user_biography": "", "user_website": "" } }