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,
|
RefreshToken: d.Addition.RefreshToken,
|
||||||
}).Token()
|
}).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 {
|
} else {
|
||||||
// 如果没有填写RefreshToken,尝试登录 获取 refreshToken
|
// 如果没有填写RefreshToken,尝试登录 获取 refreshToken
|
||||||
if err := d.login(); err != nil {
|
if err := d.login(); err != nil {
|
||||||
|
|
Loading…
Reference in New Issue