Будет ли работать авторизация через Google после 2 апреля 2019?

Ссылка скопирована
1 ответ

Будет ли работать авторизация через Google после 2 апреля 2019?
Например этот модуль https://www.npmjs.com/package/angularx-social-login

Дополнительно:

Почему бы не задать этот вопрос техподдержке гугла?

  • А потом ответ выложить сюда
  • А что будет 2 апреля? Я просто новости не читаю и не в курсе
  • Анатолий, Google + закроют
  • тем кто внимательно читал , там написано специально об этом, авторизация будет работать должным образом и нечего переделывать не надо будет.
    Можно не переживать. Инфа 100%

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Ольга Сеть Ответ

    Да, авторизация через Google будет продолжать работать после 2 апреля 2019 года. Однако, начиная с этой даты, Google требует использовать OAuth 2.0 для авторизации пользователей. Это означает, что если вы уже используете авторизацию через Google, вам может потребоваться обновить ваш код, чтобы использовать новый протокол OAuth 2.0.

    Процесс обновления вашего кода зависит от того, как вы реализовали авторизацию через Google. Вам может понадобиться обновить библиотеки, изменить параметры запросов или обновить настройки вашего приложения в консоли разработчика Google.

    Приведу пример кода на PHP, который показывает, как можно использовать OAuth 2.0 для авторизации через Google:

    setClientId('YOUR_CLIENT_ID');
    $client->setClientSecret('YOUR_CLIENT_SECRET');
    $client->setRedirectUri('YOUR_REDIRECT_URI');
    $client->addScope('email');
    $client->addScope('profile');
     
    // Получение URL для авторизации
    $authUrl = $client->createAuthUrl();
     
    // Проверка кода авторизации
    if (isset($_GET['code'])) {
        $client->authenticate($_GET['code']);
        $_SESSION['access_token'] = $client->getAccessToken();
        $redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
        header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
    }
     
    // Проверка доступа
    if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
        $client->setAccessToken($_SESSION['access_token']);
        $oauth = new Google_Service_Oauth2($client);
        $userInfo = $oauth->userinfo->get();
        echo 'Привет, ' . $userInfo->name;
    } else {
        echo '<a href="' . $authUrl . '">Авторизоваться через Google</a>';
    }
    ?&gt;

    setClientId('YOUR_CLIENT_ID'); $client-&gt;setClientSecret('YOUR_CLIENT_SECRET'); $client-&gt;setRedirectUri('YOUR_REDIRECT_URI'); $client-&gt;addScope('email'); $client-&gt;addScope('profile'); // Получение URL для авторизации $authUrl = $client-&gt;createAuthUrl(); // Проверка кода авторизации if (isset($_GET['code'])) { $client-&gt;authenticate($_GET['code']); $_SESSION['access_token'] = $client-&gt;getAccessToken(); $redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL)); } // Проверка доступа if (isset($_SESSION['access_token']) &amp;&amp; $_SESSION['access_token']) { $client-&gt;setAccessToken($_SESSION['access_token']); $oauth = new Google_Service_Oauth2($client); $userInfo = $oauth-&gt;userinfo-&gt;get(); echo 'Привет, ' . $userInfo-&gt;name; } else { echo '<a href="' . $authUrl . '">Авторизоваться через Google</a>'; } ?&gt;

    Не забудьте заменить 'YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET' и 'YOUR_REDIRECT_URI' на реальные значения, которые вы получили при регистрации вашего приложения в консоли разработчика Google.

    Таким образом, чтобы обеспечить работу авторизации через Google после 2 апреля 2019 года, вам нужно обновить ваш код, чтобы использовать OAuth 2.0.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно