기존에 작성했던 resource.php에서는 토큰에 대한 인증값 리턴이 성공과 실패 둘뿐임. 성공하면 id를 포함하여 리턴하도록 수정함. $token = $server->getAccessTokenData(OAuth2\Request::createFromGlobals()); //토큰의 정보를 가져옴 echo json_encode(array('success' => true, 'message' => 'You accessed my APIs!', 'userid' => $token['user_id'])); //리턴할때 토큰의 정보를 넣어서 전송
bshaffer v1.11.1 로 테스트 중 pdo(=mysql)로 사용자 조회를 하면 실패한다. pod.php 파일의 checkPassword()에서 사용자가 입력한 값과 DB에서 조회한 값을 비교하는데, 함수에서는 암호화를 하고 테스트중인 페이지에서는 그냥 넘겨서 그런듯 하다. 추후 확장성을 위하여 리턴을 바로 하지 않고 두번 비교하도록 해서 해결함. 아래는 그 결과. $b_ch = $user['password'] == $this->hashPassword($password); if( $b_ch == true){// 기존처럼 비교하여 같다면 return $b_ch; //true 리턴 }else{ //같지 않다면 return $user['password'] == $password;//암호화 하지 않은 값..
서버를 1도 모르는데 기존 서버에 OAuth2.0 서버를 추가하면서 남기는 글 1. composer를 이용하여 서버에 OAuth2.0 설치 ( 쉘명령 : composer.phar require bshaffer/oauth2-server-php "^1.10" ) composer는 하위단의 파일의 쉽게 포함하여 사용할수 있도록 해주는 거라고 함. 2. https://bshaffer.github.io/oauth2-server-php-docs/cookbook/ 내용을 전적으로 따라함. 2-1 관련 DB를 모두 추가함. 2-2 기본값이 mysql인것인지 아니면 소스 내부에서 서버에 설치된 DB를 탐지하여 동작하는지는 모르지만, mysql에 추가해둔것을 잘 찾음. 3. cookbook 내용에 따라 server.php..
- Total
- Today
- Yesterday
- 초성검색
- oauth2.0
- 42064
- 31073
- 크롤러
- 42009
- 31088
- 8109
- 스마트싱스
- 아이스크림
- 42096
- 스챔
- 테크닉
- 레고
- MySQL
- 70804
- Lego
- DB
- 포르쉐
- 911
- 75893
- 하트레이크
- Windows
- putty
- 42098
- 운반트럭
- 스피드챔피언
- php
- 크레인
- 페라리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |