티스토리 뷰
서버를 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 파일 생성
3-1 $dns, $username, $password 에는 DB이름과 DB계정 정보를 적음
3-2 예제 중간에 Autoloader.php를 require_once하는 구문이 있는데 잘 몰라서 vendor 디렉토리의 것을 함.
3-3 OAuth2\Autoloader::register(); 구문의 필요성을 몰라서 지워버렸음.
3-4 php 파일은 vendor 디렉토리에 함.
4. cookbook 내용에 따라 token.php 파일 생성
4-1 이 파일은 계정 정보를 넘기면 토큰을 발행하여 json 형태로 리턴 하는듯함.
4-2 require_once __DIR__.'/server.php'; 구문에서 가리키는 서버는 3번임.
4-3 쉘 테스트에서 localhost 주소로 테스트 하는데 나는 기존 서버의 하위에 설치하여 이쪽 설정없이 바로 진행함.
4-4 토큰의 타입은 bearer가 기본값임.
5. cookbook 내용에 따라 resource.php 파일 생성
5-1 4번에서 생성된 토큰값을 전송하면 성공과 실패를 리턴함.
5-2 error의 값으로 DB에 토큰값이 없는것인지 기간 만료인지를 확인해야 함.
6. cookbook 내용에 따라 authorize.php 파일 생성
6-1 다른 곳에서도 승인을 받을 수 있도록 하는 OAuth2.0의 키라는데.... 솔직하게 잘 모름.
여기까지는 git에 있는 소스를 가져다가 OAuth2.0 동작 테스트 해볼수 있는 영역임.
이후에는 위 3~6번 소스를 활용하여 필요한 만큼 조리를 해야함.
'개발(SW)' 카테고리의 다른 글
Nodejs에서 외부 웹 호출 (0) | 2021.07.07 |
---|---|
OAuth2.0 사용자 조회 관련 오류 (0) | 2021.06.11 |
mysql 특정시간(기간) 계산 조회 (0) | 2021.03.18 |
wowza에서 외부 스트리밍 데이터 가져오기 (0) | 2021.03.12 |
mysql에서 외부 아이피 추가하기 (0) | 2021.02.16 |
- Total
- Today
- Yesterday
- 스마트싱스
- php
- 하트레이크
- 크레인
- 42009
- MySQL
- 포르쉐
- oauth2.0
- 42064
- putty
- 42096
- Windows
- 70804
- 75893
- 31073
- 스피드챔피언
- DB
- 페라리
- 아이스크림
- 운반트럭
- 테크닉
- 911
- 스챔
- 크롤러
- 8109
- 레고
- 42098
- Lego
- 31088
- 초성검색
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |