2015-04-17 1 views
2

У меня есть веб-страница, которая чувствительна к тому, вошел ли пользователь в систему. Я использую SDK для входа в систему Google. Когда пользователь приходит на эту страницу, я хотел бы отображать интерстициальную («загрузка ...»), а затем либо 1) визуализировать страницу, если пользователь вошел в систему, либо 2) перенаправить пользователя в другое место, если это не так.Как я могу узнать, если пользователь * не * вошел в систему через Google Sign-In (OAuth2)?

SDK Google запускает событие, когда он обнаруживает, что пользователь зарегистрирован ... но как я могу узнать, что пользователь не вошел в систему?

ответ

3

Экземпляры auth позволяют проверить, был ли пользователь подписан или нет.

gapi.auth2.getAuthInstance().isSignedIn.get()

Вы не можете сделать это прямо на странице загрузки, так как экземпляр GoogleAuth необходимо инициализировать первый, так что вам нужно будет что-то вроде этого:

var auth2 = gapi.auth2.init({...}); 

auth2.then(function() { 
    if (!auth2.isSignedIn.get()) { 

    } 
}); 

Вызов auth2.init подпишу - перед предыдущими пользователями перед вызовом вашей функции.

+0

Именно то, что мне не хватало! И я подумал, что внимательно прочитал ссылку на вход, вздох. Благодарю. – stickfigure