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

Loading…
Cancel
Save