Google OAuth2 (401) yaroqsiz hisob maʼlumotlari

Shunday qilib, men ustida ishlayotgan ilovam bor. Menda XAMPP-da mahalliy nusxa va serverda jonli versiya bor (albatta). Ikkalasida ham hamma narsa yaxshi ishlaydi, biroq men tizimdan chiqqanimda quyidagi xatoni olaman:

Muhim xato: C:\localhost\htdocs\up\api\src\io\Google_REST.php:66 da "GET (401) noto'g'ri hisob ma'lumotlarini chaqirishda xatolik" xabari bilan "Google_ServiceException" noma'lum istisno: №0 C:\localhost \htdocs\up\api\src\io\Google_REST.php(36): Google_REST::decodeHttpResponse(Object(Google_HttpRequest)) #1 C:\localhost\htdocs\up\api\src\service\Google_ServiceResource.php(186) ): Google_REST::execute(Object(Google_HttpRequest)) #2 C:\localhost\htdocs\up\api\src\contrib\Google_Oauth2Service.php(36): Google_ServiceResource-›__call('get', Massiv) #3 C :\localhost\htdocs\up\src\user.php(63): Google_UserinfoServiceResource-›get() #4 C:\localhost\htdocs\up\includes\authorizedHeader.php(5): talab ('C:\localhost) \ht...') #5 C:\localhost\htdocs\up\profile.php(1): include('C:\localhost\ht...')

6 {main} 66-qatorda C:\localhost\htdocs\up\api\src\io\Google_REST.php ichiga tashlangan

Men yangilash, keshni tozalash va hokazolarni qattiq sinab ko'rdim va men hali ham xatoga yo'l qo'ydim. Biroq, men brauzerni yopganimda va uni qayta ochganimda, hamma narsa hech narsa bo'lmagandek qayta paydo bo'ladi.

Kimdir bu muammoga duch keldi/echildi?

Maslahat juda qadrlanadi.

Eng yaxshi,

Tayler


person Tysweezy    schedule 28.01.2014    source manba


Javoblar (1)


Ba'zi SO mavzularini ko'rib chiqqanimdan so'ng, men ushbu parchaga duch keldim:

      if($client->isAccessTokenExpired()) {
          $client->refreshToken('refresh-token');
      }

Men bunisiz payqadim, token muddati tugagach, men xatolik olaman. Ushbu "Agar" iborasini kiritganimdan so'ng, yangilash tokeni token muddati tugaganidan keyin ishlaganini payqadim.

Men buni ham sinab ko'rdim va u ham ishlaydi:

    if ($client->isAccessTokenExpired()) {
       session_destroy();
       header('Location: login.php');
    }

Bu token muddati tugaganidan keyin foydalanuvchini kirish sahifasiga yoʻnaltiradi. Foydalanuvchi yana tizimga kirgandan so'ng, Access token yana ishga tushadi. Bu, ehtimol, eng amaliy yo'l emas, lekin men faqat men uchun nima ishlaganini baham ko'raman.

Umid qilamanki, bu muammoga duch kelishi mumkin bo'lgan odamga yordam beradi.

person Tysweezy    schedule 30.01.2014