그누보드에 oauth2 server 붙여보기
단순히 그누보드내의 패스워드를 사용해서 인증이 가능하게..
access_token까지 날라온다.. id와 패스워드를 넣는 user credentials 방식으로..
application 이름과 코드를 만드는 곳도 필요하고.. (DB에 그냥 집어 넣고 테스트 gnuboard5와 g1234
다른 어플리케이션에서 요청했을 때 처리해줘야 하는 authorize도 해야 되고..
Token은 나오니까.. Token이 없으면 처리를 못하도록 해줘야 되고..
첨부파일
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 9개
나머지는 Client에서 어떻게 사용하는지를 좀 봐야 서버쪽에서의 구현을 알수 있지 않을까 생각중입니다.
https://knpuniversity.com/screencast/oauth 에 나와 있는 동영상 교육을 보세요..
(1편, 2편은 Free) 나머지는 동영상만 못 보고, 모든 내용은 아래 스크립트가 있습니다. 스크립트만 보고 잘 따라 하셔도 많은 도움이 될 것 같습니다. 현재 User login with oauth까지는 해 봤는데.. 여기서 좀 막혀서..
==============================================
네이버는 싫지만.. http://developer.naver.com/wiki/pages/tut_oauth 에 나온것과 용어가 좀 달라서 정리 차원에서..
사진에서 gnuboard5는 Client ID(Consumer Key)이고 g1234는 Client key(Consumer Secret) 같습니다.
즉 oauth2.0 서버에 미리 등록을 해서 발급을 받으면 됩니다. 서버에 등록된 Client id&key의 요청만 처리하겠죠 (Client Key는 보통 복잡한 숫자열로 구성됨)
사진에서는 password방식이라서 실제로는 필요가 없을 것 같습니다.
Access token을 받은 다음에 내 Apps(Consumer)이 나의 그누보드(Service)에 Access token을 통해서 데이타를 요청하면 되는 것인데.. 그럼 그누보드(service)에서 이 Access Token이 valid한지를 Service Provider(Naver, Facebook, Google)와 체크를 하는 것인지? 현재 이부분을 체크하고 있는중입니다.
핸드폰에서 제가 만든 앱 설치하면 첫방에 로그인 혹은 가입을 진행하게 하고
기기 UUID와 아이디, 그리고 로그인싯점의 시간 조합으로 토큰값 만들어서 사용중이었거든용.
좀더 심도있게 해봐야 할꺼같습니당