ez_api.server_session
EzSessionServer.UserStoreInMemory
ez_api
ez_api.debug
ez_api.debug_unix
ez_api.encoding
ez_api.ezjsonm
ez_api.ezjsonm_unix
ez_api.facebook_auth
ez_api.google_auth
ez_api.hash
ez_api.iserver_default
ez_api.lwt_sys
ez_api.lwt_unix
ez_api.md5
ez_api.openAPI
ez_api.req
ez_api.req_default
ez_api.req_lwt
ez_api.req_lwt_default
ez_api.req_lwt_s
ez_api.req_s
ez_api.request
ez_api.request_lwt
ez_api.sendgrid_encoding
ez_api.sendgrid_services
ez_api.server
ez_api.server_s
ez_api.server_utils
ez_api.session
ez_api.session_client
ez_api.ws
ez_api.ws_server_cohttp
ez_api.ws_server_httpaf
ez_api.ws_types
module S : EzSession.TYPES.SessionArg with type user_id = string
val create_user : ?pwhash:Digest.t -> ?password:string -> ?kind:string -> login:string -> S.user_info -> unit
val remove_user : login:string -> unit
val find_user : login:string -> (string option * S.user_id * S.user_info) option Lwt.t
val check_foreign : origin:string -> token:string -> (string, int * string option) result Lwt.t
val register_foreign : origin:string -> token:string -> (S.user_id * S.user_info option, int * string option) result Lwt.t
module SessionArg : EzSession.TYPES.SessionArg with type user_info = S.user_info and type user_id = S.user_id
module SessionStore : SessionStore with type user_id = S.user_id