티스토리 뷰



우선 네이버 개발자센터 - https://developers.naver.com/docs/login/overview/

오픈API부터 신청! https://developers.naver.com/apps/#/register?api=nvlogin

제일 중요한것은 API설정이다.

서비스 URL : 로그인 버튼이 보일 곳
네이버아이디로로그인 : 값이 돌아서 보여질 곳
로컬에서 개발을 할 때 네이버는 localhost라고 쓰면 안된다. 127.0.0.1을 써줘야 한다.

예시 url :
서비스 URL : http://127.0.0.1:8080/index.do 네이버아이디로그인 : http://127.0.0.1:8080/Naver.do
그냥 공부하는겸 해서 두가지 방법을 썻다.
아래는 StringBuffer로 문자열 자르고 잘라서 키값 뽑아오는 방법이다.
(굳이 이렇게 할 필요가 없는데....) 그냥 JSON으로 받아서 뽑아오면 된다.

1
2
3
4
5
6
while ((inputLine = br.readLine()) != null) { 
    res.append(inputLine); 
    if(temp == 1){ 
        access_token = inputLine; 
    } temp++
}
cs

두번째 방법은 뽑아올 값이 너무 많아서 json형태로 변환해서
key값으로 뽑아오는 방법이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
JSONArray json = JSONArray.fromObject(temp); 
JSONObject jObj = json.getJSONObject(0); 
 
String respon = "["+jObj.getString("response")+"]"
JSONArray responjson = JSONArray.fromObject(respon); 
JSONObject responjsonObj = responjson.getJSONObject(0);
 
String nickname = responjsonObj.getString("nickname"); 
String enc_id = responjsonObj.getString("enc_id"); 
String profile_image = responjsonObj.getString("profile_image"); 
String age = responjsonObj.getString("age"); 
String gender = responjsonObj.getString("gender"); 
String id = responjsonObj.getString("id"); 
String name = responjsonObj.getString("name"); 
String email = responjsonObj.getString("email"); 
String birthday = responjsonObj.getString("birthday"); 
String loginId = email.replace("@naver.com""");
cs

카카오 로그인 연동 : http://kimsg.tistory.com/9 (OAuth도 조금 써놓았다.)


반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함