// 페이스북 로그인 window.fbAsyncInit = function() { FB.init({ appId : '1583025611765505', cookie : true, xfbml : true, version : 'v2.12' }); }; $('#facebookBtn').on('click', function(e) { e.preventDefault(); FB.login(function(response) { FB.api('/me', {fields: 'name,email'}, function(user) { var param = {}; param[token_name] = token_hash; param['sns'] = 'facebook'; param['snsid'] = user.id; param['name'] = user.name; param['email'] = user.email; param['picture'] = 'https://graph.facebook.com/' + user.id + '/picture?type=large'; param['redirect'] = 'eNortjK3tFLSTyotzsxLLS5GMMoyU8v1SxKTclIzU_Tz8ksyk1P1gSxjYxNLCwP9Qv1Uv_yikixvo9AyLwOXHPdKp5zycpd8R-fU9Lo6JWtcMDpuHiA~'; $.post('/search/search/sns_do_login', param, function (redirect) { location.replace(redirect); }); }); }, {scope: 'email'}); }); (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/ko_KR/sdk.js"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); // 구글+ 로그인 $('#googleBtn').on('click', function(e) { e.preventDefault(); gapi.signin.render('googleBtn', { 'callback': 'signinCallback', 'clientid': '1005521155941-cpditp9ci2891msd7c5brii808e12u3o.apps.googleusercontent.com', 'cookiepolicy': 'single_host_origin', 'requestvisibleactions': 'http://schemas.google.com/AddActivity', 'scope': 'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/userinfo.email' }); }); function signinCallback(authResult) { if (authResult['access_token']) { gapi.auth.setToken(authResult); gapi.client.load('oauth2', 'v2', function() { var request = gapi.client.oauth2.userinfo.get(); request.execute(function (resp) { var param = {}; param[token_name] = token_hash; param['sns'] = 'google'; param['snsid'] = resp['id']; param['name'] = resp['name']; param['email'] = resp['email']; param['picture'] = resp['picture']; param['redirect'] = 'eNortjK3tFLSTyotzsxLLS5GMMoyU8v1SxKTclIzU_Tz8ksyk1P1gSxjYxNLCwP9Qv1Uv_yikixvo9AyLwOXHPdKp5zycpd8R-fU9Lo6JWtcMDpuHiA~'; $.post('/search/search/sns_do_login', param, function (redirect) { location.replace(redirect); }); }); }); } else if (authResult['error']) { // "access_denied" - 사용자가 앱에 대한 액세스 거부 // "immediate_failed" - 사용자가 자동으로 로그인할 수 없음 //console.log(authResult); } else { alert('오류가 발생했습니다.'); } } (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = '//apis.google.com/js/client:plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })(); //카카오톡 로그인 $('#kakaoBtn').on('click', function(e) { Kakao.init('8d6ab8df6c3950251c95069a350169b8'); e.preventDefault(); Kakao.Auth.login({ success: function() { Kakao.API.request({ url: '/v1/user/me', success: function(res) { var param = {}; param[token_name] = token_hash; param['sns'] = 'kakaotalk'; param['snsid'] = res.id; param['name'] = res.properties.nickname; param['email'] = res.kaccount_email; param['picture'] = res.properties.thumbnail_image; param['redirect'] = 'eNortjK3tFLSTyotzsxLLS5GMMoyU8v1SxKTclIzU_Tz8ksyk1P1gSxjYxNLCwP9Qv1Uv_yikixvo9AyLwOXHPdKp5zycpd8R-fU9Lo6JWtcMDpuHiA~'; $.post('/search/search/sns_do_login', param, function (redirect) { location.replace(redirect); }); }, fail: function(error) { alert(JSON.stringify(error)); } }); }, fail: function(err) { alert(JSON.stringify(err)); } }); }); /* var naver_id_login = new naver_id_login("ZqM9u7KgnM1xiNIaPmW4", "http://cnuone.localhost/login/accounts/naver_return"); var state = naver_id_login.getUniqState(); naver_id_login.setButton("white", 2,40); naver_id_login.setDomain("http://cnuone.localhost"); naver_id_login.setState(state); naver_id_login.setPopup(); naver_id_login.init_naver_id_login(); */ var naver_id_login = new naver_id_login('tWxdeIDaj29OMuIEP2t7', 'https://connect.cnu.ac.kr/login/accounts/naver_return'); //naver_id_login.popup('true'); naver_id_login.init_naver_id_login();