Conectado ao Facebook, mas não conectado ao meu aplicativo
-
13-12-2019 - |
Pergunta
Se eu logar na página do Facebook, o login na minha aplicação também;e com o logout é a mesma coisa, se eu sair do meu aplicativo, ele sai do Facebook.
Existe uma opção para evitar isso quando logado no Facebook conectado ao meu aplicativo e vice-versa?
Este é o código:
<fb:login-button autologoutlink="true" perms="email"></fb:login-button>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'xxxx',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
// LogIn data retrieval
FB.Event.subscribe('auth.login', function(response) {
var nameFB;
var emailFB;
var accessToken;
FB.api('/me', function(response) {
nameFB = response.name;
emailFB = response.email;
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
var uid = response.authResponse.userID;
accessToken = response.authResponse.accessToken;
} else if (response.status === 'not_authorized') {
} else {}
});
facebookData(nameFB, emailFB, accessToken);
});
}, {scope: 'email'});
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk';
if (d.getElementById(id)) {return;}
js = d.createElement('script');
js.id = id;
js.async = true;
js.src = "http://connect.facebook.net/es_LA/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
Solução
Se você estiver usando o Facebook como árbitro único do seu sistema de autenticação, não.
Para fazer o que quiser, você teria que criar uma conta sombra para eles em seu site e, quando eles estiverem logados no Facebook e acessarem seu site, você também os autenticará lá.Dessa forma, mesmo que eles estejam desconectados do Facebook, eles poderão usar o seu site.Ou eles podem sair do seu site e ainda usar o Facebook.
Mas se o único sistema de autenticação/autorização que você está usando for o login do Facebook, então não.Você precisa estar logado no Facebook para usar seu site.