Skip to content

Commit fa969a0

Browse files
authored
Merge pull request #197 from oriengy/master
modifed the implementation of the refresh token process
2 parents 99cf16d + c38c6b3 commit fa969a0

File tree

2 files changed

+7
-13
lines changed

2 files changed

+7
-13
lines changed

manage/manage_test.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,11 @@ func testManager(tgr *oauth2.TokenGenerateRequest, manager oauth2.Manager) {
9393
So(err, ShouldBeNil)
9494
So(rinfo.GetClientID(), ShouldEqual, atParams.ClientID)
9595

96-
atParams.Refresh = refreshToken
97-
atParams.Scope = "owner"
98-
rti, err := manager.RefreshAccessToken(ctx, atParams)
96+
refreshParams := &oauth2.TokenGenerateRequest{
97+
Refresh: refreshToken,
98+
Scope: "owner",
99+
}
100+
rti, err := manager.RefreshAccessToken(ctx, refreshParams)
99101
So(err, ShouldBeNil)
100102

101103
refreshAT := rti.GetAccess()

manage/manager.go

+2-10
Original file line numberDiff line numberDiff line change
@@ -360,22 +360,14 @@ func (m *Manager) GenerateAccessToken(ctx context.Context, gt oauth2.GrantType,
360360

361361
// RefreshAccessToken refreshing an access token
362362
func (m *Manager) RefreshAccessToken(ctx context.Context, tgr *oauth2.TokenGenerateRequest) (oauth2.TokenInfo, error) {
363-
cli, err := m.GetClient(ctx, tgr.ClientID)
363+
ti, err := m.LoadRefreshToken(ctx, tgr.Refresh)
364364
if err != nil {
365365
return nil, err
366-
} else if cliPass, ok := cli.(oauth2.ClientPasswordVerifier); ok {
367-
if !cliPass.VerifyPassword(tgr.ClientSecret) {
368-
return nil, errors.ErrInvalidClient
369-
}
370-
} else if tgr.ClientSecret != cli.GetSecret() {
371-
return nil, errors.ErrInvalidClient
372366
}
373367

374-
ti, err := m.LoadRefreshToken(ctx, tgr.Refresh)
368+
cli, err := m.GetClient(ctx, ti.GetClientID())
375369
if err != nil {
376370
return nil, err
377-
} else if ti.GetClientID() != tgr.ClientID {
378-
return nil, errors.ErrInvalidRefreshToken
379371
}
380372

381373
oldAccess, oldRefresh := ti.GetAccess(), ti.GetRefresh()

0 commit comments

Comments
 (0)