문서조사

API 버전 1.1

이 문서에서는 API를 성공적으로 사용할 수 있도록 앱을 등록, 구성 및 개발하는 방법을 설명합니다

앱 만들기

앱이 API에 액세스하려면 앱 대시보드. 등록하면 사용자가 누구인지 알 수 있는 앱 ID가 생성되어 앱을 다른 앱과 구별하는 데 도움이 됩니다.

  1. 새 앱을 만들어야 합니다. 새 앱 만들기
  2. 앱을 만들면 app_id 그리고 app_secret
다음으로 로그인

시스템으로 로그인은 사람들이 계정을 만들고 앱에 로그인할 수 있는 빠르고 편리한 방법입니다. 로그인 시스템은 인증과 사용자 데이터에 액세스할 수 있는 권한 요청의 두 가지 시나리오를 가능하게 합니다. Login With 시스템은 단순히 인증을 위해 또는 인증과 데이터 액세스 모두에 사용할 수 있습니다.

  1. OAuth 로그인 프로세스를 시작하려면 다음과 같이 앱에 대한 링크를 사용해야 합니다.:
    <a href="https://www.9020blog.com/board/api/oauth?app_id=YOUR_APP_ID">Log in With Hot166 Community</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://www.9020blog.com/board/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시간 동안만 유효하므로 일단 유효하지 않게 되면 사용자를 링크로 다시 로그인하도록 리디렉션하여 새 계정을 생성해야 합니다..
아피스

일단 당신이 당신의 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://www.9020blog.com/board/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": ""
        }
    }