WebID is a way to uniquely identify a person, company, organisation, or other agent using a URI and a certificate.
You need Web::ID package.
In Manager, go in
General Parameters >
Authentication modules and choose WebID for authentication module. You can also use WebID as user database.
Then, go in
If you use WebID as user database, declare values in exported variables :
name => foaf:name
See also exported variables configuration.
Portal host must be configured to use SSL and must ask for client certificate. It is recommended to use optional_no_ca since WebID doesn't use certificate authorities :
<VirtualHost _default_:443> ServerName auth.example.com SSLEngine on SSLCertificateFile ... SSLCertificateKeyFile ... SSLVerifyClient optional_no_ca ... </VirtualHost>