Mam aplikację na localhost pobierająca dane z google sheet - działa tak jak powinna...
przeniosłam ją na serwer zewnętrzny na mikrohost.pl - zrobiłam nowego usera, skonfigurowałam tak jak poprzednie konto...
i próba zalogowania wywala mi blad:
The authorization state [state=HA-SE26O0CYMZJF73RILN8P4H1TQAD9KVU5WBGX] of this page is either invalid or has already been consumed.
Ktoś wie dlaczego?
config.php
<?php
require_once '../vendor/autoload.php';
require_once 'class-db.php';
define('GOOGLE_CLIENT_ID', 'GOOGLE_CLIENT_ID.apps.googleusercontent.com'); define('GOOGLE_CLIENT_SECRET', 'wygenerowanyWconsoliGoogle');
$config = [
'callback' => 'http://adres/do/callback.php',
'keys' => [
'id' => GOOGLE_CLIENT_ID,
'secret' => GOOGLE_CLIENT_SECRET
],
'scope' => 'https://www.googleapis.com/auth/spreadsheets',
'authorize_url_parameters' => [
'approval_prompt' => 'force', // to pass only when you need to acquire a new refresh token.
'access_type' => 'offline'
]
];
$adapter = new Hybridauth\Provider\Google( $config );
?>
callback.php
<?php
require_once 'config.php';
try {
$adapter->authenticate();
$token = $adapter->getAccessToken();
$db = new DB();
if($db->is_table_empty()) {
$db->update_access_token(json_encode($token));
echo "Access token inserted successfully."; }
}
catch( Exception $e ){
}
Ten post edytował poczatkujaca12 14.08.2021, 18:40:59