چه چیزی تغییر کرده است؟
GitHub در ۲۱ اکتبر ۲۰۲۶ از پیشنمایش عمومی توکنهای OAuth منقضیشونده در GitHub CLI خبر داد. از نسخه 2.103.0 میتوان هنگام ورود، این رفتار را با گزینه --expiring درخواست کرد. ابزار، توکن دسترسی و refresh token چرخشی را نگه میدارد و در صورت نیاز اعتبار دسترسی را تازه میکند.
این قابلیت فعلاً اختیاری است. ورودهای موجود و توکنهای دستی صرفاً با انتشار این خبر تغییر نمیکنند. منبع همچنین توضیح میدهد که در سرور فاقد پشتیبانی، درخواست میتواند به رفتار توکن بدون انقضا بازگردد؛ بنابراین باید وضعیت واقعی حساب را بررسی کرد.
برای Git روی HTTPS، GitHub استفاده از gh بهعنوان credential helper را توصیه میکند. اسکریپتی که یک بار خروجی توکن را ذخیره کند و مدت طولانی همان مقدار را مصرف کند، ممکن است پس از انقضا شکست بخورد.
پیشنهاد تحریریه برای مهاجرت
در یک ایستگاه آزمایشی، ابتدا محل مصرف اعتبارنامه را مشخص کنید: خود gh، Git یا ابزار دیگری؟ سپس اجرای دوباره کار را پس از پایان عمر اعتبار بررسی کنید. موفقیت اولین ورود، آزمون کافی برای تمدید نیست.
توکن و خروجیهای حساس را در گزارش آزمون قرار ندهید؛ ثبت نوع اعتبار، زمان آزمون و نتیجه عملیات کافی است. کوتاهعمر شدن access token مفید است، اما حفاظت از refresh token و حساب کاربری همچنان ضروری میماند.