У меня есть приложение, настроенное и работающее для пользователей, чтобы вставлять события в свои календари. Мне нужно проверить, если они вошли в систему с правильной учетной записью Google. (рабочая электронная почта). Я искал в Интернете часами без удачи. Я попробовал несколько разных вещей без удачи: / Я надеюсь, что кто-то может направить меня или помочь мне заставить это работать. Спасибо! Вот что у меня есть
$client = new Google_Client();
$client->setApplicationName("Intakes Calendar");
$client->setClientId('xxxxxxxx.apps.googleusercontent.com');
$client->setClientSecret('xxxxx');
$client->setRedirectUri('xxx');
$client->setDeveloperKey('xxx');
$client->setScopes(array('https://www.googleapis.com/auth/calendar'));
$client->addScope('https://www.googleapis.com/auth/userinfo.email');
if (isset($_GET['code'])) {
$client->authenticate($_GET['code']);
$_SESSION['token'] = $client->getAccessToken();
}
if (isset($_SESSION['token'])) {
//echo "<br>Getting access";
$client->setAccessToken($_SESSION['token']);
}
if ($client->getAccessToken()){
if($client->isAccessTokenExpired()) {
$authUrl = $client->createAuthUrl();
$button = '<a class="btn btn-success btn-sm" href="'.$authUrl.'">SIGN IN</a>';
$msg = '<DIV class="col-md-6 col-md-offset-3 alert alert-warning">You are not signed in with your work email account for remote sessions.' . $button . '</DIV>';
}else{
//if logged in check for user email
if($_SESSION['USER_EMAIL'] == 'GOOGLE LOGGED IN EMAIL?')
$msg = ' <DIV class="col-md-6 col-md-offset-3 alert alert-warning">You are connected and ready for remote sessions.</DIV>';
else
$msg = ' <DIV class="col-md-6 col-md-offset-3 alert alert-warning">Please log in with your work email.</DIV>';
}
}else{
$authUrl = $client->createAuthUrl();
$button = '<a class="btn btn-success btn-sm" href="'.$authUrl.'">SIGN IN</a>';
$msg = '<DIV class="col-md-6 col-md-offset-3 alert alert-warning">You are not signed in with your work email account for remote sessions.' . $button . '</DIV>';
}