diff --git a/access_request.go b/access_request.go index 5e24970f2..6fc21680a 100644 --- a/access_request.go +++ b/access_request.go @@ -50,7 +50,3 @@ func (a *AccessRequest) GetRefreshTokenGrantedScopes() (scopes Arguments) { func (a *AccessRequest) SetRefreshTokenGrantedScopes(scopes Arguments) { a.RefreshTokenGrantedScope = scopes } - -func (a *AccessRequest) SetGrantedScopes(scopes Arguments) { - a.GrantedScope = scopes -} diff --git a/handler/oauth2/flow_refresh.go b/handler/oauth2/flow_refresh.go index be4d52429..c520863bc 100644 --- a/handler/oauth2/flow_refresh.go +++ b/handler/oauth2/flow_refresh.go @@ -186,15 +186,11 @@ func (c *RefreshTokenGrantHandler) PopulateTokenEndpointResponse(ctx context.Con } if rtRequest, ok := requester.(fosite.RefreshTokenAccessRequester); ok { - r := requester.Sanitize([]string{}).(*fosite.Request) - r.SetID(ts.GetID()) + rtStoreReq := requester.Sanitize([]string{}).(*fosite.Request) + rtStoreReq.SetID(ts.GetID()) - rtStoreReq := &fosite.AccessRequest{ - Request: *r, - } - - rtStoreReq.SetRequestedScopes(rtRequest.GetRefreshTokenRequestedScopes()) - rtStoreReq.SetGrantedScopes(rtRequest.GetRefreshTokenGrantedScopes()) + rtStoreReq.RequestedScope = rtRequest.GetRefreshTokenRequestedScopes() + rtStoreReq.GrantedScope = rtRequest.GetRefreshTokenGrantedScopes() if err = c.TokenRevocationStorage.CreateRefreshTokenSession(ctx, refreshSignature, rtStoreReq); err != nil { return err diff --git a/oauth2.go b/oauth2.go index 57d60ccfa..65b6227d0 100644 --- a/oauth2.go +++ b/oauth2.go @@ -260,10 +260,6 @@ type RefreshTokenAccessRequester interface { // SetRefreshTokenGrantedScopes sets all granted scopes specifically for the refresh token. SetRefreshTokenGrantedScopes(scopes Arguments) - // SetGrantedScopes sets all granted scopes. This is specifically used in the refresh flow to restore the originally - // granted scopes to the session. - SetGrantedScopes(scopes Arguments) - AccessRequester }