package cohttp
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=3f71a5652aeb65c5ca54881ba6fa862a0acfad23f7516e762f6292d444daa942
md5=7aa3d4582848afff9a62f866b23173e1
doc/cohttp/Cohttp/Auth/index.html
Module Cohttp.Auth
HTTP Authentication and Authorization header parsing and generation
HTTP authentication challenge types
val sexp_of_challenge : challenge -> Ppx_sexp_conv_lib.Sexp.tval challenge_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> challengeval __challenge_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> challengetype credential = [ | `Basic of string * string(*Basic authorization with a username and password
*)| `Other of string(*An unknown credential type that will be passed straight through to the application layer
*)
]HTTP authorization credential types
val sexp_of_credential : credential -> Ppx_sexp_conv_lib.Sexp.tval credential_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> credentialval __credential_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> credentialval string_of_credential : credential -> stringstring_of_credential converts the credential to a string compatible with the HTTP/1.1 wire format for authorization credentials ("responses")
val credential_of_string : string -> credentialcredential_of_string cred_s converts an HTTP response to an authentication challenge into a credential. If the credential is not recognized, `Other cred_s is returned.
val string_of_challenge : challenge -> stringstring_of_challenge challenge converts the challenge to a string compatible with the HTTP/1.1 wire format for authentication challenges.
For example, a `Basic challenge with realm "foo" will be marshalled to "Basic realm=foo", which can then be combined with a www-authenticate HTTP header and sent back to the client. There is a helper function Header.add_authorization_req that does just this.