package ez_api
Install
Dune Dependency
Authors
Maintainers
Sources
md5=ed68e0a33325ecf6a3319cafa636d62e
sha512=425c6289d568cf697e8d9977ac43e2ebcdeec8f04f5a17225824d5a37ac700961e5d1283b92aeaebaf58ccfb5b4261bcba1180ab11c267ade0de86b68fd6ca2d
doc/ez_api.server_session/EzSessionServer/UserStoreInMemory/index.html
Module EzSessionServer.UserStoreInMemory
Source
User storage located in the memory of the server.
Parameters
module S : EzSession.TYPES.SessionArg with type user_id = string
Signature
val create_user :
?pwhash:Digest.t ->
?password:string ->
?kind:string ->
login:string ->
S.user_info ->
unit
Creates user and adds it to users
. If kind
is specified, than creates user without password (foreign user). User id corresponds to login. Hash password
if pwhash
is not specified. Raises UserAlreadyDefined
if a user with the same login already exists. Raises NoPasswordProvided
if no pwhash
or password
was specified for a local (non foreign) user.
Removes user with the given login from the storage
Searches for user with given login and returns its password, if defined, its id and its information.
val check_foreign :
origin:string ->
token:string ->
(string, int * string option) result Lwt.t
Checks for foreign user with the login origin-token
. If exists, returns its login. Otherwise returns an error number with an error message.
val register_foreign :
origin:string ->
token:string ->
(S.user_id * S.user_info option, int * string option) result Lwt.t
See default_register_foreign
(not implemented yet).
module SessionArg :
EzSession.TYPES.SessionArg
with type user_info = S.user_info
and type user_id = S.user_id
See EzSession.TYPES.SessionArg
See SessionStore