PHP Slim Framework REST API-각 경로 전에 액세스 토큰 유효성 검사?

남자 이름

RESTful API와이를 호출하는 별도의 클라이언트 웹 사이트를 설정했습니다.

클라이언트 웹 사이트는 리소스 소유자 암호 자격 증명 부여 유형 인 oAuth2를 사용하여 API ( https://myapi.com/v1/oauth/token ) 에서 액세스 토큰을 얻습니다.

API에 대한 다른 모든 호출에는 데이터에 액세스하기위한 액세스 토큰이 포함되어야합니다.

Slim 프레임 워크를 사용하여 액세스 토큰을 선택하고 데이터베이스에서 액세스 토큰에 속한 사용자를 쿼리하고 해당 사용자 모델을 경로에서 사용할 수 있도록하려면 어떻게해야합니까?

이런 식으로하고 싶지만 정확히 어떻게해야할지 모르겠습니다 ...

function validateAccessToken() {
    $access_token = $_GET["access_token"];
    $user = \models\user::where("access_token", "=", $access_token)->first();

    if($user === NULL) {
        throw new exception("Invalid access token");
    }

    return $user
}

$app->get("/v1/emails", validateAccessToken(), function() use ($app) {
    $emails = \models\emails::where("user_id", "=", $user->id)->toArray();
    echo(json_encode($emails));
});
$validateAccessToken= function($app) {
    return function () use ($app) {
       $access_token = $app->request()->get("access_token");
       $user = \models\user::where("access_token", "=", $access_token)->first();

       if($user === NULL) {
           $app->redirect("/errorpage");
       }


    };
};

$app->get("/v1/emails", $validateAccessToken($app), function() use ($app) {
    // here you have to define $user once again
    $access_token = $app->request()->get("access_token");
    $user = \models\user::where("access_token", "=", $access_token)->first();

    $emails = \models\emails::where("user_id", "=", $user->id)->toArray();
    echo(json_encode($emails));
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Azure AD로 보호되는 WEB API에 대한 액세스 토큰 유효성 검사

분류에서Dev

REST API에서 jwt 토큰 유효성 검사

분류에서Dev

액세스 토큰 유효성 검사 실패 Microsoft Graph API

분류에서Dev

Slim Framework PHP-일부 조건에서 사용자에 대한 액세스 경로 차단

분류에서Dev

Google OAuth2 서버 흐름에서 액세스 토큰 유효성 검사

분류에서Dev

Social API Facebook iOS : "액세스 토큰 유효성 검사 오류 : 세션이 만료되었습니다."

분류에서Dev

Microsoft Graph API 인증 오류 : "액세스 토큰 유효성 검사 실패. 잘못된 대상"

분류에서Dev

IdSrv4-액세스 토큰 유효성 검사기 끝점

분류에서Dev

Postman에서 Azure REST API를 호출하기위한 유효한 액세스 토큰을 얻는 방법

분류에서Dev

리소스 서버에서 액세스 토큰의 유효성을 검사하고 이에 따라 응답

분류에서Dev

액세스 토큰 유효성 검사에 실패했습니다. 잘못된 잠재 고객

분류에서Dev

PHP를 사용하여 BOX API에서 액세스 토큰을 얻습니까?

분류에서Dev

Google Api에 대한 액세스 및 새로 고침 토큰 검색

분류에서Dev

액세스 토큰으로 Azure DevOps에서 REST API를 사용하여 사용자 세부 정보 가져 오기

분류에서Dev

Linkedin REST API : CRON 작업에서 PHP를 사용하여 OAuth2.0 액세스 토큰을 업데이트 하시겠습니까?

분류에서Dev

Google API에서 하나의 새로 고침 토큰을 사용하여 액세스 토큰을 무기한 생성 할 수 있습니까?

분류에서Dev

경로 매개 변수 / 컨트롤러 컨텍스트에 액세스 할 수있는 웹 API 유효성 검사기

분류에서Dev

PHP 쿼리에 활성 액세스 토큰을 사용해야합니다.

분류에서Dev

'AllowAny'권한 클래스를 사용하는 경우 Django Rest Framework가 토큰의 유효성을 검사하지 못하도록하는 방법은 무엇입니까?

분류에서Dev

WSO2 API 게이트웨이에서 JWT 토큰 유효성 검사

분류에서Dev

USPS 주소 유효성 검사 API에 대한 도메인 간 액세스

분류에서Dev

USPS 주소 유효성 검사 API에 대한 도메인 간 액세스

분류에서Dev

클레임 액세스 토큰 유효성 검사 identityserver3 추가

분류에서Dev

유효성 검사가 유효한 경우 입력시 각도 토글 클래스

분류에서Dev

Slim Framework API 경로에 대한 Nginx 구성

분류에서Dev

Android에서 생성 된 REST 측에서 Google Plus 액세스 토큰을 재 검증하는 방법

분류에서Dev

루프백에서 액세스 토큰의 유효성 확인

분류에서Dev

Google API의 액세스 토큰 및 새로 고침 토큰에 대한 질문

분류에서Dev

ASP.NET Core WEB API에서 Azure AD v2에서 생성 한 OpenID Connect 액세스 토큰의 유효성을 검사하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Azure AD로 보호되는 WEB API에 대한 액세스 토큰 유효성 검사

  2. 2

    REST API에서 jwt 토큰 유효성 검사

  3. 3

    액세스 토큰 유효성 검사 실패 Microsoft Graph API

  4. 4

    Slim Framework PHP-일부 조건에서 사용자에 대한 액세스 경로 차단

  5. 5

    Google OAuth2 서버 흐름에서 액세스 토큰 유효성 검사

  6. 6

    Social API Facebook iOS : "액세스 토큰 유효성 검사 오류 : 세션이 만료되었습니다."

  7. 7

    Microsoft Graph API 인증 오류 : "액세스 토큰 유효성 검사 실패. 잘못된 대상"

  8. 8

    IdSrv4-액세스 토큰 유효성 검사기 끝점

  9. 9

    Postman에서 Azure REST API를 호출하기위한 유효한 액세스 토큰을 얻는 방법

  10. 10

    리소스 서버에서 액세스 토큰의 유효성을 검사하고 이에 따라 응답

  11. 11

    액세스 토큰 유효성 검사에 실패했습니다. 잘못된 잠재 고객

  12. 12

    PHP를 사용하여 BOX API에서 액세스 토큰을 얻습니까?

  13. 13

    Google Api에 대한 액세스 및 새로 고침 토큰 검색

  14. 14

    액세스 토큰으로 Azure DevOps에서 REST API를 사용하여 사용자 세부 정보 가져 오기

  15. 15

    Linkedin REST API : CRON 작업에서 PHP를 사용하여 OAuth2.0 액세스 토큰을 업데이트 하시겠습니까?

  16. 16

    Google API에서 하나의 새로 고침 토큰을 사용하여 액세스 토큰을 무기한 생성 할 수 있습니까?

  17. 17

    경로 매개 변수 / 컨트롤러 컨텍스트에 액세스 할 수있는 웹 API 유효성 검사기

  18. 18

    PHP 쿼리에 활성 액세스 토큰을 사용해야합니다.

  19. 19

    'AllowAny'권한 클래스를 사용하는 경우 Django Rest Framework가 토큰의 유효성을 검사하지 못하도록하는 방법은 무엇입니까?

  20. 20

    WSO2 API 게이트웨이에서 JWT 토큰 유효성 검사

  21. 21

    USPS 주소 유효성 검사 API에 대한 도메인 간 액세스

  22. 22

    USPS 주소 유효성 검사 API에 대한 도메인 간 액세스

  23. 23

    클레임 액세스 토큰 유효성 검사 identityserver3 추가

  24. 24

    유효성 검사가 유효한 경우 입력시 각도 토글 클래스

  25. 25

    Slim Framework API 경로에 대한 Nginx 구성

  26. 26

    Android에서 생성 된 REST 측에서 Google Plus 액세스 토큰을 재 검증하는 방법

  27. 27

    루프백에서 액세스 토큰의 유효성 확인

  28. 28

    Google API의 액세스 토큰 및 새로 고침 토큰에 대한 질문

  29. 29

    ASP.NET Core WEB API에서 Azure AD v2에서 생성 한 OpenID Connect 액세스 토큰의 유효성을 검사하는 방법은 무엇입니까?

뜨겁다태그

보관