未验证 提交 34917076 编写于 作者: C coletdjnz 提交者: GitHub

[youtube] Fix authentication when using multiple accounts

`SESSION_INDEX` in `ytcfg` is the index of the active account and should be sent as `X-Goog-AuthUser` header

Closes #518
Authored by @colethedj
上级 ccc7795c
......@@ -533,7 +533,9 @@ def _generate_api_headers(self, ytcfg=None, identity_token=None, account_syncid=
headers['X-Youtube-Identity-Token'] = identity_token
if account_syncid:
headers['X-Goog-PageId'] = account_syncid
headers['X-Goog-AuthUser'] = 0
session_index = try_get(ytcfg, lambda x: x['SESSION_INDEX'], compat_str)
if account_syncid or session_index:
headers['X-Goog-AuthUser'] = session_index or 0
if visitor_data:
headers['X-Goog-Visitor-Id'] = visitor_data
auth = self._generate_sapisidhash_header(origin)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册