@@ -10,6 +10,8 @@ import (
1010 "github.com/sfomuseum/go-flags"
1111 "github.com/sfomuseum/go-http-oauth2"
1212 goog_oauth2 "golang.org/x/oauth2"
13+ "net/url"
14+ "strconv"
1315 "strings"
1416 "sync"
1517)
@@ -136,16 +138,14 @@ func OAuth2OptionsWithFlagSet(ctx context.Context, fs *flag.FlagSet) (*oauth2.Op
136138 cookie_uri = fmt .Sprintf ("encrypted://?name=%s&secret=%s&salt=%s" , name , secret , salt )
137139 }
138140
139- signin_crumb , err := NewOAuth2CrumbConfig ( "signin" , 120 )
141+ signin_crumb , err := NewOAuth2Crumb ( ctx , "signin" , 120 )
140142
141143 if err != nil {
142144 oauth2_err = err
143145 return
144146 }
145147
146- // not sure about this (20204016/thisisaaronland)
147-
148- signout_crumb , err := NewOAuth2CrumbConfig ("signout" , 3600 )
148+ signout_crumb , err := NewOAuth2Crumb (ctx , "signout" , 3600 )
149149
150150 if err != nil {
151151 oauth2_err = err
@@ -174,7 +174,7 @@ func OAuth2OptionsWithFlagSet(ctx context.Context, fs *flag.FlagSet) (*oauth2.Op
174174 return oauth2_opts , nil
175175}
176176
177- func NewOAuth2CrumbConfig ( key string , ttl int64 ) (* crumb.CrumbConfig , error ) {
177+ func NewOAuth2Crumb ( ctx context. Context , key string , ttl int64 ) (crumb.Crumb , error ) {
178178
179179 r_opts := random .DefaultOptions ()
180180 r_opts .AlphaNumeric = true
@@ -192,15 +192,16 @@ func NewOAuth2CrumbConfig(key string, ttl int64) (*crumb.CrumbConfig, error) {
192192 return nil , err
193193 }
194194
195- separator := ":"
195+ str_ttl := strconv . FormatInt ( ttl , 10 )
196196
197- cfg := & crumb.CrumbConfig {
198- Extra : extra ,
199- Separator : separator ,
200- Secret : secret ,
201- TTL : ttl ,
202- Key : key ,
203- }
197+ params := url.Values {}
198+ params .Set ("extra" , extra )
199+ params .Set ("separator" , ":" )
200+ params .Set ("secret" , secret )
201+ params .Set ("ttl" , str_ttl )
202+ params .Set ("key" , key )
203+
204+ crumb_uri := fmt .Sprintf ("encrypted://?%s" , params .Encode ())
204205
205- return cfg , nil
206+ return crumb . NewCrumb ( ctx , crumb_uri )
206207}
0 commit comments