기본 콘텐츠로 건너뛰기

라벨이 facebook인 게시물 표시

meteor에서 특정 조건에서 head를 조작하기

server/header.js 식으로 server에서만 작동하는 코드를 만들자. Fiber = Npm.require("fibers"); WebApp.connectHandlers.use(function(req, res, next) { if (req.url==='/connect') { res.writeHead(200, {'Content-Type': 'text/html'}); Fiber(function() { res.write('<html>') res.write('<head>'); res.write('<meta property="qc:admins" content="2311172222411526554572637573766534" />'); res.write('<head>'); res.write('<body></body>'); res.write('</html>') res.end(); }).run(); } else { next(); } }); 위 코드는 weiyun 인증의 경우인데 <meta property="qc:admins" ... 를 사이트에서 요구하는 경우이다. 이런 식으로 meta를 요구하는 경우가 종종 있는데 아마 구글 서비스 중에도 있을 듯. 사이트 도구? 아마 그럴 것이다. 저번에도 이야기 했지만 WebApp.connectHandlers 요거 좋은 놈이다. 서버쪽에서 특정 url로 들어왔을때 예외처리를 하고 싶다면 이걸 사용하면 된다. 예의 경우는 /connect 로 들어왔을 때만 예외처리를 하고 나머지는 그냥 next()로 넘겼다.

meteor 0.3.9 에서 사용자 인증을 써보자.

예전에 everyAuth 에 대한 글을 쓴적이 있는데 https://github.com/meteor/meteor/wiki/Getting-Started-with-Auth meteor wiki에 위와 같은 글이 있더라. 발빠르다 meteor. 투자받더니 탄력이 붙었는지 쭉쭉 잘나가는군. 일단 meteor 설치부터 다시하자. 이전에 Quick start 가이드대로 curl https://install.meteor.com | /bin/sh 이렇게 설치했지만. 이번엔 git 에서 auth Branch를 따서 갈 것이므로 수동 설치하자. git clone git://github.com/meteor/meteor.git cd meteor 수동설치래봤자 적절한 곳에 clone 하고 인스톨 하는게 전부인데. auth는 다른 branch에 있기 때문에 일단 clone 하고 해당 경로에 진입만한 상태에서 git branch -r 로 리모트 브랜치를 확인해보자   origin/HEAD -> origin/master   origin/auth   origin/auth-email   origin/auth-test-isolation   origin/auth-twitter   origin/avital   origin/avital-remove   origin/avital-watch   origin/david-handlebars   origin/dev-bundle-bump   origin/devel   origin/email   origin/forms   origin/jade   origin/master   origin/release-0.1   origin/release-0.1-templates   origin/spark   origin/spiderable   origin/test-isolation   origin/version-bump   origin/webgl   origin/wrappedjs   origin/{