@@ -645,12 +645,13 @@ func (h *AuthorizationHandler) finishSettingsAction(
645645 redirectURI * url.URL ,
646646 r protocol.AuthorizationRequest ,
647647 cookies []* http.Cookie ,
648+ userID string ,
648649) (httputil.Result , error ) {
649650 resp := protocol.AuthorizationResponse {}
650651 responseType := r .ResponseType ()
651652 switch {
652653 case responseType .Equal (SettingsActonResponseType ):
653- err := h .generateSettingsActionResponse (ctx , redirectURI .String (), r , resp )
654+ err := h .generateSettingsActionResponse (ctx , redirectURI .String (), r , resp , userID )
654655 if err != nil {
655656 return nil , err
656657 }
@@ -780,12 +781,14 @@ func (h *AuthorizationHandler) doHandleConsentRequest(
780781 responseType := opts .ConsentRequest .OAuthSessionEntry .T .AuthorizationRequest .ResponseType ()
781782 switch {
782783 case responseType .Equal (SettingsActonResponseType ):
784+ userID := opts .ConsentRequest .AuthInfoEntry .T .UserID
783785 return h .finishSettingsAction (
784786 ctx ,
785787 opts .ConsentRequest .Client ,
786788 opts .ConsentRequest .RedirectURI ,
787789 opts .ConsentRequest .OAuthSessionEntry .T .AuthorizationRequest ,
788790 []* http.Cookie {},
791+ userID ,
789792 )
790793 default :
791794 _ , uiInfoByProduct , err := h .UIInfoResolver .ResolveForAuthorizationEndpoint (
@@ -930,10 +933,12 @@ func (h *AuthorizationHandler) generateSettingsActionResponse(
930933 redirectURI string ,
931934 r protocol.AuthorizationRequest ,
932935 resp protocol.AuthorizationResponse ,
936+ userID string ,
933937) error {
934938 code , _ , err := h .SettingsActionGrantService .CreateSettingsActionGrant (ctx , & CreateSettingsActionGrantOptions {
935939 RedirectURI : redirectURI ,
936940 AuthorizationRequest : r ,
941+ UserID : userID ,
937942 })
938943 if err != nil {
939944 return err
0 commit comments