diff --git a/session/gorilla/cookie.go b/session/gorilla/cookie.go index 8f812e6..31a748d 100644 --- a/session/gorilla/cookie.go +++ b/session/gorilla/cookie.go @@ -10,20 +10,23 @@ import ( // CreateCookieSessionStore creates and returns a new cookie session store // with random authentication and encryption keys func CreateCookieSessionStore(authKeySize, encryptKeySize int, defaultOptions *sessions.Options) (sessions.Store, error) { - authenticationKey, err := generateRandomBytes(authKeySize) + authenticationKey, err := GenerateRandomBytes(authKeySize) if err != nil { return nil, errors.Wrap(err, "error while generating cookie authentication key") } - encryptionKey, err := generateRandomBytes(encryptKeySize) + + encryptionKey, err := GenerateRandomBytes(encryptKeySize) if err != nil { return nil, errors.Wrap(err, "error while generating cookie encryption key") } + store := sessions.NewCookieStore(authenticationKey, encryptionKey) store.Options = defaultOptions + return store, nil } -func generateRandomBytes(n int) ([]byte, error) { +func GenerateRandomBytes(n int) ([]byte, error) { b := make([]byte, n) _, err := rand.Read(b) if err != nil {