mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-30 12:01:28 +00:00
[ie/youtube] Adjust OAuth refresh token handling (#11414)
Removes support for using '' as an empty password in netrc, e.g.: machine youtube login oauth password '' Double-quotes ("") are valid and must be used instead, e.g.: machine youtube login oauth password "" Authored by: bashonly
This commit is contained in:
parent
88402b714e
commit
d569a88452
|
@ -644,13 +644,14 @@ def _initialize_oauth(self, user, refresh_token):
|
||||||
YoutubeBaseInfoExtractor._OAUTH_ACCESS_TOKEN_CACHE[self._OAUTH_PROFILE] = {}
|
YoutubeBaseInfoExtractor._OAUTH_ACCESS_TOKEN_CACHE[self._OAUTH_PROFILE] = {}
|
||||||
|
|
||||||
if refresh_token:
|
if refresh_token:
|
||||||
refresh_token = refresh_token.strip('\'') or None
|
msg = f'{self._OAUTH_DISPLAY_ID}: Using password input as refresh token'
|
||||||
|
if self.get_param('cachedir') is not False:
|
||||||
# Allow refresh token passed to initialize cache
|
msg += ' and caching token to disk; you should supply an empty password next time'
|
||||||
if refresh_token:
|
self.to_screen(msg)
|
||||||
self.cache.store(self._NETRC_MACHINE, self._oauth_cache_key, refresh_token)
|
self.cache.store(self._NETRC_MACHINE, self._oauth_cache_key, refresh_token)
|
||||||
|
else:
|
||||||
|
refresh_token = self.cache.load(self._NETRC_MACHINE, self._oauth_cache_key)
|
||||||
|
|
||||||
refresh_token = refresh_token or self.cache.load(self._NETRC_MACHINE, self._oauth_cache_key)
|
|
||||||
if refresh_token:
|
if refresh_token:
|
||||||
YoutubeBaseInfoExtractor._OAUTH_ACCESS_TOKEN_CACHE[self._OAUTH_PROFILE]['refresh_token'] = refresh_token
|
YoutubeBaseInfoExtractor._OAUTH_ACCESS_TOKEN_CACHE[self._OAUTH_PROFILE]['refresh_token'] = refresh_token
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in a new issue