This is server API (go to client)

Functor Eliom_openid.​Make

module Make : functor (S : HiddenServiceInfo) -> 
  sig..end

This functor build a hidden service that will be used to receive the remote server's data. In return you get a check function

Parameters :

S:Eliom_openid.HiddenServiceInfo

val authenticate : 
  mode:string ->
  ext:'a Eliom_openid.extension ->
  handler:('a Eliom_openid.authentication_result ->
   (Eliom_registration.browser_content,
   Eliom_registration.http_service)
   Eliom_registration.kind Lwt.t) ->
  discovery:string * string option -> Eliom_lib.Url.t Lwt.t