Вопрос

Если я вошел в систему на странице Facebook, его логин тоже в моем применении;И с выбором одинаковы, если я выхожу из системы, его вывеска, его вывеска Facebook.

Существует возможность избежать того, что при зарегистрировании в Facebook подключено с моим приложением и наоборот?

Это код:

    <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>
.

Это было полезно?

Решение

Если вы используете Facebook в качестве единственного арбитра для вашей системы аутентификации, нет.

Делать то, что вы хотите, вам придется создать теневую учетную запись для них на вашем сайте, а затем, когда они вошли в Facebook и приходят на ваш сайт, вы также аутентифицируете их там.Таким образом, даже если они вышли из системы из Facebook, они могут использовать ваш сайт.Или они могут выйти из своего сайта и все еще использовать Facebook.

Но если только система аутентификации / авторизации, которую вы используете, это вход в Facebook, то нет.Вы должны быть вошли в Facebook, чтобы использовать свой сайт.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top