문서

API 버전 1.1

API를 사용할 수 있도록 앱을 등록, 구성 및 개발하는 방법을 설명드릴게요 : )

앱 생성

앱을 API에 액세스하려면 앱을 등록해야 합니다. 다음을 통해 앱을 등록하세요 앱 대시보드 이동. 등록을 완료 했다면, 누구인지를 알려주고 다른 앱과 구별에 도움이되는 앱 ID가 생성됩니다.

  1. 앱 생성하는 방법 : 새로운 앱 만들기
  2. 앱을 만들면 생기는 것 : app_id 그리고 app_secret
로그인

로그인 시스템은 계정을 만들고 앱에 로그인할 수 있는 빠르고 편리한 방법입니다. 로그인 시스템에서 인증과 사용자 데이터에 액세스할 수 있는 권한을 요청하는 두가지 방법을 지원합니다. 또한 로그인 시스템으로 단순하게 인증 및 데이터 액세스에 사용할 수도 있습니다.

  1. OAuth 로그인 프로세스를 시작하려면 앱에 대한 링크를 사용해야 합니다:
    <a href="https://ifvex.com/api/oauth?app_id=YOUR_APP_ID">Log in With Ifvex</a>

    로그인 페이지로 리디렉션됩니다

  2. 사용자가 앱을 수락하면, 앱 리디렉션 URL로 리디렉션됩니다 auth_key 좋아요:
    https://mydomain.com/my_redirect_url.php?auth_key=AUTH_KEY
    해당 auth_key 은 한 번만 사용 가능하므로 재사용시 다시 링크로 로그인하도록 리디렉션해야 합니다.
액세스 토큰

앱의 사용자 승인을 받으면 다음으로 로그인 창과 함께 auth_key 가 반환됩니다. API에서 데이터를 검색 할 수 있습니다. 해당 프로세스를 시작하려면 앱을 승인하고 앱을 가져와주세요 access_token 그리고 단계에 따라 그것을 얻는 방법을 배울 수 있습니다.

  1. 액세스 토큰을 얻기 위해선 엔드 포인트에 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": ""
              }
            }