mirror of https://github.com/Xhofe/alist
pikpak RefreshToken 配置过期后会尝试走一次登陆
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