LIL-282 - Обработка ошибок Facebook

remotes/origin/hasaccess
Vitaly Baev 8 years ago
parent 6255658dd5
commit e1472dfc72
  1. 57
      web/src/js/modules/auth.js

@ -41,7 +41,7 @@ $(document).ready(function () {
pass.hide(); pass.hide();
login.fadeIn(); login.fadeIn();
}); });
$('#password-reset__success-hide').on('click', function (e) { $('#password-reset__success-hide').on('click', function (e) {
e.preventDefault(); e.preventDefault();
$('#password-reset__form-wrapper').show(); $('#password-reset__form-wrapper').show();
@ -265,36 +265,45 @@ $(document).ready(function () {
}); });
$.ajaxSetup({cache: true}); $.ajaxSetup({cache: true});
$.getScript('https://connect.facebook.net/en_US/sdk.js'); load_facebook();
const facebookButton = $('button.btn_fb'); const facebookButton = $('button.btn_fb');
facebookButton.on('click', function () { facebookButton.on('click', function () {
$('.auth-register__common-error').hide(); $('.auth-register__common-error').hide();
facebookButton.addClass('loading'); facebookButton.addClass('loading');
$.getScript('https://connect.facebook.net/en_US/sdk.js', function () {
FB.init({ if (facebookResponse) {
appId: '161924711105785', if (facebookResponse.status === 'connected') {
version: 'v2.7' login_with_facebook(facebookResponse.authResponse.accessToken);
}); return;
FB.getLoginStatus(function (response) { }
if (response.status === 'connected') { }
login_with_facebook(response.authResponse.accessToken);
} FB.login(function (response) {
else { if (response.status === 'connected') {
FB.login(function (response) { login_with_facebook(response.authResponse.accessToken);
if (response.status === 'connected') { } else {
login_with_facebook(response.authResponse.accessToken); facebookButton.removeClass('loading');
} else { $('.auth-register__common-error').text('Не удалось авторизоваться через Facebook');
facebookButton.removeClass('loading'); }
$('.auth-register__common-error').text('Не удалось авторизоваться через Facebook'); }, {scope: 'public_profile,email'});
}
}, {scope: 'public_profile,email'});
}
});
});
}); });
}); });
let facebookResponse;
function load_facebook() {
$.getScript('https://connect.facebook.net/en_US/sdk.js', function () {
FB.init({
appId: '161924711105785',
version: 'v2.7'
});
FB.getLoginStatus(function (response) {
facebookResponse = response;
});
});
}
function login_with_facebook(accessToken) { function login_with_facebook(accessToken) {
$.ajax('/auth/facebook_login/', { $.ajax('/auth/facebook_login/', {
method: 'POST', method: 'POST',
@ -316,4 +325,4 @@ function login_with_facebook(accessToken) {
.always(function () { .always(function () {
$('button.btn_fb').removeClass('loading'); $('button.btn_fb').removeClass('loading');
}); });
} }

Loading…
Cancel
Save