티스토리 뷰

728x90

서버를 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번 소스를 활용하여 필요한 만큼 조리를 해야함.

728x90
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함