diff --git a/internal/command/token.go b/internal/command/token.go index 365348d..1fbd3f7 100644 --- a/internal/command/token.go +++ b/internal/command/token.go @@ -114,6 +114,7 @@ func RunTokenUpdate(modeFlag string) { params.NewToken = newToken.RefreshToken user.RefreshToken = newToken.RefreshToken + user.WebToken = *newToken fmt.Printf("成功刷新%s用户的RefreshToken\n", user.Nickname) } else { params.Result = "fail" diff --git a/internal/command/utils.go b/internal/command/utils.go index 405db94..e558098 100644 --- a/internal/command/utils.go +++ b/internal/command/utils.go @@ -117,6 +117,7 @@ func RefreshTokenInNeed(activeUser *config.PanUser) bool { // need update refresh token logger.Verboseln("access token expired, get new from refresh token") if wt, er := aliyunpan.GetAccessTokenFromRefreshToken(activeUser.RefreshToken); er == nil { + activeUser.RefreshToken = wt.RefreshToken activeUser.WebToken = *wt activeUser.PanClient().UpdateToken(*wt) logger.Verboseln("get new access token success")