簡體   English   中英

如果用戶未登錄,則重定向頁面

[英]Redirecting a page if user not logged in

我正在構建一個Web應用程序,允許用戶使用OpenFB for Cordova使用Facebook登錄。 我只希望某些已登錄的功能可見。我試圖運行登錄狀態檢查,如果未登錄則重新定向。這是我到目前為止的內容:

<head>
  <script>
    if(openFB.getLoginStatus.loginStatus = 'unknown'){
                    window.location ="#/app/home";
    }
  </script>
</head>

getLoginStats函數是這樣的:

function getLoginStatus(callback) {
    var token = tokenStore.fbAccessToken,
        loginStatus = {};
    if (token) {
        loginStatus.status = 'connected';
        loginStatus.authResponse = {accessToken: token};
    } else {
        loginStatus.status = 'unknown';
    }
    if (callback) callback(loginStatus);
}

當我console.log值時,我變得不確定。 即使使用Facebook登錄。 我是否缺少明顯的東西?

請求注銷代碼:

//logout function
$scope.fbLogout = function(){
 openFB.logout(); //logouts after revoking permissions.
 alert('Logged out');
}

openFB.getLoginStatus是一個異步函數,將回調作為參數。 您必須像這樣使用它:

openFB.getLoginStatus((loginStatus) => {
    console.log(loginStatus);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM