2016-06-24 2 views
1

В настоящее время я работаю над использованием кода Google Identity в коде для настройки пользовательского входа на наш сайт. Я следил за документацией отсюда. https://developers.google.com/identity/sign-in/web/Google Identity Авторизуйтесь. Перенаправление после того, как пользователь подписал номер

У меня есть вход и кнопка работает. Мой вопрос: могу ли я перенаправить пользователя после того, как они успешно вошли в систему? Я попытался использовать «Авторизованные URI перенаправления» в менеджере API, но не повезло.

Любая помощь или руководство по этому вопросу были бы замечательными.

ответ

0

Вам необходимо сделать свою собственную переадресацию в функции обратного вызова. Представьте код в documentation here. Что вам нужно сделать, это продлить это так:

 function onSignIn(googleUser) { 
 
     // Useful data for your client-side scripts: 
 
     var profile = googleUser.getBasicProfile(); 
 
     console.log("ID: " + profile.getId()); // Don't send this directly to your server! 
 
     console.log('Full Name: ' + profile.getName()); 
 
     console.log('Given Name: ' + profile.getGivenName()); 
 
     console.log('Family Name: ' + profile.getFamilyName()); 
 
     console.log("Image URL: " + profile.getImageUrl()); 
 
     console.log("Email: " + profile.getEmail()); 
 

 
     // The ID token you need to pass to your backend: 
 
     var id_token = googleUser.getAuthResponse().id_token; 
 
     postAJAX('/server/sign-in', {id_token: id_token}) 
 
     .then(function(user) { 
 
      // The user is now signed in on the server too 
 
      // and the user should now have a session cookie 
 
      // for the whole site. 
 
      document.location.href = '/dashboard/' + user.username 
 
     }) 
 
     
 
     
 
     };

+0

Я предполагаю, что '/ сервер/входа в' поместит' $ _POST [ 'id_token'] 'в' $ _SESSION' суперглобал. Это верно? Вы также включаете в сеанс какое-то авторизованное логическое значение? –

+0

Кроме того, я думаю, что вам может не хватать точку с запятой в конце вызова функции 'postAJAX' (третья строка снизу). –

+0

На стороне сервера зависит от вас. '$ _POST ['id_token']' будет, но вы можете проверить его. После проверки вы можете установить настройки в своей сессии. –

Смежные вопросы