mirror of
https://github.com/oauth2-proxy/oauth2-proxy.git
synced 2024-12-02 09:21:48 +02:00
3fa42edb73
* fix import path for v7 find ./ -name "*.go" | xargs sed -i -e 's|"github.com/oauth2-proxy/oauth2-proxy|"github.com/oauth2-proxy/oauth2-proxy/v7|' * fix module path * go mod tidy * fix installation docs * update CHANGELOG * Update CHANGELOG.md Co-authored-by: Joel Speed <Joel.speed@hotmail.co.uk> Co-authored-by: Joel Speed <Joel.speed@hotmail.co.uk>
23 lines
761 B
Go
23 lines
761 B
Go
package sessions
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/oauth2-proxy/oauth2-proxy/v7/pkg/apis/options"
|
|
"github.com/oauth2-proxy/oauth2-proxy/v7/pkg/apis/sessions"
|
|
"github.com/oauth2-proxy/oauth2-proxy/v7/pkg/sessions/cookie"
|
|
"github.com/oauth2-proxy/oauth2-proxy/v7/pkg/sessions/redis"
|
|
)
|
|
|
|
// NewSessionStore creates a SessionStore from the provided configuration
|
|
func NewSessionStore(opts *options.SessionOptions, cookieOpts *options.Cookie) (sessions.SessionStore, error) {
|
|
switch opts.Type {
|
|
case options.CookieSessionStoreType:
|
|
return cookie.NewCookieSessionStore(opts, cookieOpts)
|
|
case options.RedisSessionStoreType:
|
|
return redis.NewRedisSessionStore(opts, cookieOpts)
|
|
default:
|
|
return nil, fmt.Errorf("unknown session store type '%s'", opts.Type)
|
|
}
|
|
}
|