본문 바로가기

웹프로그램

Facebook OAuth 인증(OAuth 2.0)


1. 사전 작업(Facebook 어플 등록을 통해 키 발급)
   -> 등록 사이트 : http://www.facebook.com/developers/createapp.php
   -> 확인 정보 : application id, api_key, application secret

2. code값 요청(apps에대한 검증 코드 값)
   -> 요청 정보 : https://graph.facebook.com/oauth/authorize?client_id="등록한 application id"&redirect_uri="code 값을 받을 callback url"&scope=publish_stream,offline_access,user_about_me,read_friendlists
   -> 응답 정보 : code 값이 넘어옴.(redirect_uri 는 app 등록할 때에 입력했던 url과 domain이 같아야함. 안그러면 error남)
   -> scope는 허가 받을 사용자의 정보 종류 (참고 : http://developers.facebook.com/docs/authentication/permissions/)

3. code 값을 통한 session key 요청
   -> 요청 정보 :  https://graph.facebook.com/oauth/access_token?client_id="등록한 application id"&redirect_uri="access_token 값을 받을 url"&client_secret="등록한 application secret"&code="code 값 요청을 통해 return 받은 값"
   -> 응답 정보 : access_token값이 넘어옴.
   -> 이 access_token값을 가지고 facebook 고객 정보, Stream 정보 등 scope 을 가져올 수 있음

[참고] http://www.mimul.com/pebble/default/2010/09/27/1285587660000.html

크리에이티브 커먼즈 라이선스
Creative Commons License