mirror of
https://github.com/AlistGo/alist.git
synced 2025-12-26 07:41:20 +08:00
pikpak RefreshToken 配置过期后会尝试走一次登陆
This commit is contained in:
parent
91efb5cc15
commit
538d8f4e8f
@ -97,6 +97,17 @@ func (d *PikPak) Init(ctx context.Context) (err error) {
|
||||
RefreshToken: d.Addition.RefreshToken,
|
||||
}).Token()
|
||||
}))
|
||||
_, err := d.oauth2Token.Token()
|
||||
if err != nil {
|
||||
if err := d.login(); err != nil {
|
||||
return err
|
||||
}
|
||||
d.oauth2Token = oauth2.ReuseTokenSource(nil, utils.TokenSource(func() (*oauth2.Token, error) {
|
||||
return oauth2Config.TokenSource(ctx, &oauth2.Token{
|
||||
RefreshToken: d.RefreshToken,
|
||||
}).Token()
|
||||
}))
|
||||
}
|
||||
} else {
|
||||
// 如果没有填写RefreshToken,尝试登录 获取 refreshToken
|
||||
if err := d.login(); err != nil {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user