Documentation ¶
Index ¶
- Constants
- func App(ctx context.Context) *pb.ClientApp
- func ContextWithApp(parent context.Context, clientApp *pb.ClientApp) context.Context
- func ContextWithMeta(parent context.Context) (context.Context, error)
- func ContextWithUser(parent context.Context, user *pb.User) context.Context
- func CreateUserWebSession(w http.ResponseWriter, r *http.Request)
- func DeleteClientApp(w http.ResponseWriter, r *http.Request)
- func DeleteProvider(w http.ResponseWriter, r *http.Request)
- func Get(ctx context.Context) *pb.User
- func GetClientApp(w http.ResponseWriter, r *http.Request)
- func GetProvider(w http.ResponseWriter, r *http.Request)
- func InitClientAppSession(w http.ResponseWriter, r *http.Request)
- func IsAdminAppFromContext(ctx context.Context) bool
- func IsContextFromAuthorizedApp(ctx context.Context) bool
- func JWT(ctx context.Context) *ome.JWT
- func ListClientApps(w http.ResponseWriter, r *http.Request)
- func ListProviders(w http.ResponseWriter, r *http.Request)
- func Middleware(opts ...MiddlewareOption) mux.MiddlewareFunc
- func MuxRouter(middleware ...mux.MiddlewareFunc) http.Handler
- func NewCredentialsSQLManager(db *sql.DB, dialect string, tablePrefix string, adminInfo string) (*credentialsSQLManager, error)
- func NewProviderSQLManager(db *sql.DB, dialect string, tableName string) (*sqlProviderManager, error)
- func ParseMetaInNewContext(ctx context.Context) (context.Context, error)
- func SaveClientApp(w http.ResponseWriter, r *http.Request)
- func SaveProvider(w http.ResponseWriter, r *http.Request)
- func SaveUser(w http.ResponseWriter, r *http.Request)
- func SearchUsers(w http.ResponseWriter, r *http.Request)
- func ServiceMiddleware(next http.Handler) http.Handler
- func UserSessionHandler(middleware ...mux.MiddlewareFunc) http.Handler
- type CredentialsManager
- type InitClientAppSessionRequest
- type MiddlewareOption
- type Provider
- type ProviderManager
Constants ¶
View Source
const (
UserHeader = "X-User"
)
Variables ¶
This section is empty.
Functions ¶
func ContextWithApp ¶
func CreateUserWebSession ¶
func CreateUserWebSession(w http.ResponseWriter, r *http.Request)
func DeleteClientApp ¶
func DeleteClientApp(w http.ResponseWriter, r *http.Request)
func DeleteProvider ¶
func DeleteProvider(w http.ResponseWriter, r *http.Request)
func GetClientApp ¶
func GetClientApp(w http.ResponseWriter, r *http.Request)
func GetProvider ¶
func GetProvider(w http.ResponseWriter, r *http.Request)
func InitClientAppSession ¶
func InitClientAppSession(w http.ResponseWriter, r *http.Request)
func IsAdminAppFromContext ¶
func ListClientApps ¶
func ListClientApps(w http.ResponseWriter, r *http.Request)
func ListProviders ¶
func ListProviders(w http.ResponseWriter, r *http.Request)
func Middleware ¶
func Middleware(opts ...MiddlewareOption) mux.MiddlewareFunc
func NewProviderSQLManager ¶
func ParseMetaInNewContext ¶
func SaveClientApp ¶
func SaveClientApp(w http.ResponseWriter, r *http.Request)
func SaveProvider ¶
func SaveProvider(w http.ResponseWriter, r *http.Request)
func SearchUsers ¶
func SearchUsers(w http.ResponseWriter, r *http.Request)
func UserSessionHandler ¶
func UserSessionHandler(middleware ...mux.MiddlewareFunc) http.Handler
Types ¶
type CredentialsManager ¶
type CredentialsManager interface { ValidateAdminAccess(password string) error SaveClientApp(access *pb.ClientApp) error GetClientApp(key string) (*pb.ClientApp, error) GetAllClientApps() ([]*pb.ClientApp, error) DeleteClientApp(key string) error SaveUserCredentials(credentials *pb.UserCredentials) error GetUserPassword(username string) (string, error) GetMatchingUser(pattern string) ([]string, error) DeleteUserCredentials(username string) error }
func GetCredentialsManager ¶
func GetCredentialsManager(ctx context.Context) CredentialsManager
type MiddlewareOption ¶
type MiddlewareOption func(*middlewareOptions)
func MiddlewareWithCredentials ¶
func MiddlewareWithCredentials(manager CredentialsManager) MiddlewareOption
func MiddlewareWithProviderManager ¶
func MiddlewareWithProviderManager(manager ProviderManager) MiddlewareOption
Click to show internal directories.
Click to hide internal directories.