웹페이지를 로그인 시키기 위해 네이버 로그인을 연동하여 사용해보자
네이버 개발자 센터에 들어간다.
url: https://developers.naver.com/main/
애플리케이션을 등록
payload에 사용자 정보로 받아올 항목들을 지정한다.
인증코드를 받을 redirect url을 등록한다. 이게 있어야 access token을 받고
token안에 사용자 정보가 담긴 payload를 가져올 수 있다.
내 애플리케이션에가서 만들어진 애프리케이션을 클릭하고 client id와 client secret을 발급받는다.
요청
https://nid.naver.com/oauth2.0/authorize
?response_type=code
&client_id=CLIENTID
&state=STATE
&redirect_uri=REDIRECTURL
응답
https://redirecturl?code=CODE&state=STATE
요청
https://nid.naver.com/oauth2.0/token
?grant_type=authorization_code
&client_id=client id
&client_secret=client secret
&code=CODE
&state=STATE_STRING
응답
{
"access_token":"ACCESSTOKEN",
"refresh_token":"REFRESHTOKEN",
"token_type":"bearer",
"expires_in":"3600"
}
요청
curl -XGET "https://openapi.naver.com/v1/nid/me" \
-H "Authorization: Bearer ACCESSTOKEN"
응답
{
"resultcode": "00",
"message": "success",
"response": {
"id": "ID",
"nickname": "닉데임",
"email": "mymail@naver.com"
}
}
이제 이 정보를 회원 가입시에 등록해 주고
로그인 할때 등록 여부를 체크만 해주면 된다.