Documentation ¶
Index ¶
- func HashPassword(password string) ([]byte, error)
- func Init(portalProxy interfaces.PortalProxy) (interfaces.StratosPlugin, error)
- type LocalUserInfo
- type NoAuthUserInfo
- type Provider
- type UaaUserInfo
- type UserInfo
- func (userInfo *UserInfo) AddAdminGroupRoutes(echoGroup *echo.Group)
- func (userInfo *UserInfo) AddSessionGroupRoutes(echoGroup *echo.Group)
- func (userInfo *UserInfo) GetEndpointPlugin() (interfaces.EndpointPlugin, error)
- func (userInfo *UserInfo) GetMiddlewarePlugin() (interfaces.MiddlewarePlugin, error)
- func (userInfo *UserInfo) GetRoutePlugin() (interfaces.RoutePlugin, error)
- func (userInfo *UserInfo) Init() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HashPassword ¶
HashPassword accepts a plaintext password string and generates a salted hash
func Init ¶
func Init(portalProxy interfaces.PortalProxy) (interfaces.StratosPlugin, error)
Init creates a new UserInfo
Types ¶
type LocalUserInfo ¶
type LocalUserInfo struct {
// contains filtered or unexported fields
}
LocalUserInfo is a plugin to fetch user info
func (*LocalUserInfo) GetUserInfo ¶
GetUserInfo gets info for the specified user
func (*LocalUserInfo) UpdatePassword ¶
func (userInfo *LocalUserInfo) UpdatePassword(id string, passwordInfo *passwordChangeInfo) (int, error)
UpdatePassword updates the user's password
func (*LocalUserInfo) UpdateUserInfo ¶
func (userInfo *LocalUserInfo) UpdateUserInfo(profile *uaaUser) (int, error)
UpdateUserInfo updates the user's info
type NoAuthUserInfo ¶
type NoAuthUserInfo struct {
// contains filtered or unexported fields
}
NoAuthUserInfo is a plugin for no authentication
func (*NoAuthUserInfo) GetUserInfo ¶
GetUserInfo gets info for the specified user
func (*NoAuthUserInfo) UpdatePassword ¶
func (userInfo *NoAuthUserInfo) UpdatePassword(id string, passwordInfo *passwordChangeInfo) (int, error)
UpdatePassword updates the user's password
func (*NoAuthUserInfo) UpdateUserInfo ¶
func (userInfo *NoAuthUserInfo) UpdateUserInfo(profile *uaaUser) (int, error)
UpdateUserInfo updates the user's info
type Provider ¶
type Provider interface { GetUserInfo(id string) (int, []byte, *http.Header, error) UpdateUserInfo(*uaaUser) (int, error) UpdatePassword(id string, info *passwordChangeInfo) (int, error) }
Provider manages user info for a provider
func InitLocalUserInfo ¶
func InitLocalUserInfo(portalProxy interfaces.PortalProxy) Provider
InitLocalUserInfo creates a new local user info provider
func InitNoAuthUserInfo ¶
func InitNoAuthUserInfo(portalProxy interfaces.PortalProxy) Provider
InitNoAuthUserInfo creates a new no auth user info provider
func InitUaaUserInfo ¶
func InitUaaUserInfo(portalProxy interfaces.PortalProxy, c echo.Context) Provider
InitUaaUserInfo creates a new UAA user info provider
type UaaUserInfo ¶
type UaaUserInfo struct {
// contains filtered or unexported fields
}
UaaUserInfo for UAA User Info
func (*UaaUserInfo) GetUserInfo ¶
GetUserInfo gets info for the specified user
func (*UaaUserInfo) UpdatePassword ¶
func (userInfo *UaaUserInfo) UpdatePassword(id string, passwordInfo *passwordChangeInfo) (int, error)
UpdatePassword updates the user's password
func (*UaaUserInfo) UpdateUserInfo ¶
func (userInfo *UaaUserInfo) UpdateUserInfo(profile *uaaUser) (int, error)
UpdateUserInfo updates the user's info
type UserInfo ¶
type UserInfo struct {
// contains filtered or unexported fields
}
UserInfo is a plugin to fetch user info from the UAA
func (*UserInfo) AddAdminGroupRoutes ¶
func (userInfo *UserInfo) AddAdminGroupRoutes(echoGroup *echo.Group)
AddAdminGroupRoutes adds the admin routes for this plugin to the Echo server
func (*UserInfo) AddSessionGroupRoutes ¶
func (userInfo *UserInfo) AddSessionGroupRoutes(echoGroup *echo.Group)
AddSessionGroupRoutes adds the session routes for this plugin to the Echo server
func (*UserInfo) GetEndpointPlugin ¶
func (userInfo *UserInfo) GetEndpointPlugin() (interfaces.EndpointPlugin, error)
GetEndpointPlugin gets the endpoint plugin for this plugin
func (*UserInfo) GetMiddlewarePlugin ¶
func (userInfo *UserInfo) GetMiddlewarePlugin() (interfaces.MiddlewarePlugin, error)
GetMiddlewarePlugin gets the middleware plugin for this plugin
func (*UserInfo) GetRoutePlugin ¶
func (userInfo *UserInfo) GetRoutePlugin() (interfaces.RoutePlugin, error)
GetRoutePlugin gets the route plugin for this plugin