사용자
Meteor
네이버
네이버 쓰고 싶어 >>
사용자가 네이버 쓰고 싶데 >>
<< 너 지금 요 앱으로 네이버 쓰고 싶은 거임?
<< 그렇다니까 AuthCode 줄께
ㅇㅋ 받고 그럼 AccessToken 줘 >>
ㅇㅇ 맞어 >>
<< 확인 감사. AccessToken 받으셔
* 붉은 색은 브라우저
푸른 색은 서버간 통신
HTTP header 에 Authorization: 에 AccessToken 넣어주세요.
ex) 카카오, 다음, 등등
Template에 {{> loginButtons}}
만 추가하면 이렇게 나와요.
붉은 색 버튼이 보이면 아직 설정하기 전이라는 것.
필요한 정보를 차례로 설정합니다.
영어 ㅈㅅ. 복붙하느라 어쩔 수 없었어요.
https://nid.naver.com/devcenter/register.nhn 에 가서 새 앱만들고 2,3 의 주소를 복붙합니다.
이전 페이지의 2,3 항목을 PC웹/Mobile웹에 붙여넣기 합니다.
: coffeescript
ServiceConfiguration.configurations.insert
service: "naver"
clientId: clientId
loginStyle: "popup"
secret: secret
: javascript
ServiceConfiguration.configurations.insert({
service: "naver",
clientId: clientId,
loginStyle: "popup",
secret: secret
});
localhost:3000라고 나오면 안되요!
ROOT_URL=http://devlocal.dev PORT=80 meteor 로 실행.
webstorm 유저는 environment setting에서 맞추세요.
네이버 개발자 센터의
내 어플리케이션>개요로 가셔서
client ID, client Secret을 복사해서 붙여넣어주세요.
네이버쪽 확인 과정에 나오는 창은 Popup/Redirect 입맛대로 고르실 수 있어요.
멤버관리에서 꼭 테스터 ID를 등록하고 테스트하세요.
여기 클릭
Text
xml2js를 사용해 네이버로부터 받은 xml을 js로 변환하여 사용자 정보에 저장합니다.
개인정보 보호를 위해 Meteor.users collection을 publish에서 제한하시는 것 잊지마세요!
Meteor.publish("authUser", function() {
return Meteor.users.find({}, {filter: ... }
});