-
כפי שניתן לראות ב stackoverflow יצירת טוקן רענון ב PHP זה לא דבר של מה בכך.
מאוד מסובך להבין מהתיעוד של גוגל איך ליצור את זה.אז אחרי שיוטיוב אישרו את האפליקציה שלי עדיין אני מנסה כבר כמה שבועות לפתור את נושא איסימוני הגישה ליוטיוב, ולמען האמת עברתי על כל מדריך או תשובה אפשרית ועדיין לא הגעתי לכדי פתרון.
אני מאוד אודה לכל מי שיש ברשותו קוד PHP שיוצר אסימון רענון, כלומר - אסימון שלא פג לעולם או שפג רק לעיתים רחוקות. או לכל עזרה בנושא.
תודה רבה.
$OAUTH2_CLIENT_ID = '***'; $OAUTH2_CLIENT_SECRET = '****'; $client = new Google_Client(); $client->addScope(Google_Service_YouTube::YOUTUBE_FORCE_SSL); $credentialsFilePath = "client_secret.json"; $client->setAuthConfig($credentialsFilePath); $client->addScope('https://www.googleapis.com/auth/youtube'); $refreshToken = "****"; $client->refreshToken($refreshToken); $_SESSION['access_token'] = $client->getAccessToken(); if (isset($_SESSION['access_token']) && $_SESSION['access_token']) { }
-
האסימון של refreshToken נוצר פעם אחת לכל אפליקציה.
ייתכן שכבר יצרת את זה פעם אחת בהצלחה ולכן ביצירות הבאות הוא לא יוצר לך אותו.
תוכל להכנס להגדרות החשבון שלך, לשונית אבטחה, אפליקציות צד ג' ולבטל את ההרשאה של האפליקציה שלך, לאחר מכן ביצירת ההרשאה הבאה זה כן ייצור לך טוקן.
לפי הנראה אצלך אתה שומר את הטוקן בתוך הקוד, לכן הייתי מציע שתדפיס את הטוקן למסך לדפדפן, ואז תעתיק אותו לתוך הקוד, והוא לא אמור יותר להשתנות.
https://myaccount.google.com/permissions?gar=1&continue=https%3A%2F%2Fmyaccount.google.com%2Fsecurity%3Fgar%3D1
-
@ass השאלה שלך לא מספיק ברורה. מה הקוד שהבאת אמור להראות? אתה שואל על יצירת טוקן רענון. אבל בקוד שלך אין נסיון ליצור טוקן כזה.
אגב, בשימוש רגיל אתה לא מכניס טוקן רענון ידני. אלא אתה מנתב את המשתמש לדף אישור של גוגל שבסיום התהליך שולח לשרת שלך "קוד הרשאה" שאתה ממיר בקוד בטוקן גישה (בעל חיים קצרים) וטוקן רענון (בעל חיים ארוכים). הקוד שלך צריך לשמור את הטוקנים האלו למקום כלשהו. ואז בהרצות הבאות אתה טוען אותם משם.@חוקר אמר באסימון רענון ב API של יוטיוב ב PHP:
האסימון של refreshToken נוצר פעם אחת לכל אפליקציה
גם הטוקן הזה פג תוקפו מפעם לפעם, למשל אם זה לא היה בשימוש כמה חודשים. או עברת מכסה של מספר אסימונים.
אבל בשימוש רגיל הם לא מתים.
https://developers.google.com/identity/protocols/oauth2#expirationייתכן שכבר יצרת את זה פעם אחת בהצלחה ולכן ביצירות הבאות הוא לא יוצר לך אותו.
זה לא אמור להיות בעיה.
-