Page History
Table of Contents | ||||||
---|---|---|---|---|---|---|
|
Stackable Authentication Method(s)
Since many institutions and organizations have existing authentication systems, DSpace has been designed to allow these to be easily integrated into an existing authentication infrastructure. It keeps a series, or "stack", of authentication methods, so each one can be tried in turn. This makes it easy to add new authentication methods or rearrange the order without changing any existing code. You can also share authentication code with other sites.
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="d1b8dd06-a099-4427-bbb9-db0a107e82d2"><ac:plain-text-body><![CDATA[ | Configuration File: |
| ]]></ac:plain-text-body></ac:structured-macro> |
---|---|---|---|
Property: |
| ||
Example Value: |
|
...
- Authentication by Password (class:
org.dspace.authenticate.PasswordAuthentication
) (DEFAULT) - Shibboleth Authentication (class:
org.dspace.authenticate.ShibAuthentication
) - LDAP Authentication (class:
org.dspace.authenticate.LDAPAuthentication
) - Hierarchical LDAP Authentication (class:
org.dspace.authenticate.LDAPHierarchicalAuthentication
) - IP Address based Authentication (class:
org.dspace.authenticate.IPAuthentication
) - X.509 Certificate Authentication (class:
org.dspace.authenticate.X509Authentication
)
...
However, to enable Authentication by Password, you must ensure the org.dspace.authenticate.PasswordAuthentication
class is listed as one of the AuthenticationMethods in the following configuration:
Configuration File: |
| <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="733985be-c876-418f-9186-9d662f463e01"><ac:plain-text-body><![CDATA[ | Configuration File: |
| ]]></ac:plain-text-body></ac:structured-macro> |
---|---|---|---|---|---|
Property: |
| ||||
Example Value: |
|
...
A full list of all available Password Authentication Configurations:
Configuration File: |
| ||
---|---|---|---|
Property: |
| ||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="e2a333b5-ba8a-4f94-9b9a-e9d915d09b85"><ac:plain-text-body><![CDATA[ | Configuration File: | | ]]></ac:plain-text-body></ac:structured-macro> |
Property: |
| ||
Example Value: |
| ||
Informational Note: | This option allows you to limit self-registration to email addresses ending in a particular domain value. The above example would limit self-registration to individuals with "@mit.edu" email addresses and all ".ac.uk" email addresses. | ||
Property: |
| ||
Example Value: |
| ||
Informational Note: | This option allows you to automatically add all password authenticated users to a specific DSpace Group (the group must exist in DSpace) for the remainder of their logged in session. | ||
Property: |
| ||
Example Value: |
| ||
Informational Note: | This option specifies the hashing algorithm to be used in converting plain-text passwords to more secure password digests. The example value is the default. You may select any digest algorithm available through java.security.MessageDigest on your system. At least MD2, MD5, SHA-1, SHA-256, SHA-384, and SHA-512 should be available, but you may have installed others. Most sites will not need to adjust this. |
Shibboleth Authentication
...
To enable Shibboleth Authentication, you must ensure the org.dspace.authenticate.ShibAuthentication
class is listed as one of the AuthenticationMethods in the following configuration:
Configuration File: |
| <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="cd72d364-f7fa-42dc-912d-df96beae1db5"><ac:plain-text-body><![CDATA[ | Configuration File: |
| ]]></ac:plain-text-body></ac:structured-macro> |
---|---|---|---|---|---|
Property: |
| ||||
Example Value: |
|
Configuring Shibboleth Authentication (DSpace 1.8.0)
Info | ||
---|---|---|
| ||
Detailed instructions for installing Shibboleth on DSpace 1.5.x may be found at https://mams.melcoe.mq.edu.au/zope/mams/pubs/Installation/dspace15. |
Once it has been enabled (see above), Shibboleth Authentication is configured via its own {{\[dspace\Once it has been enabled (see above), Shibboleth Authentication is configured via its own Wiki Markup [dspace]/config/modules/authentication-shibboleth.cfg
}} file.
DSpace requires an email address as the user's credentials. There are two ways of providing email to DSpace from Shibboleth:
...
A full list of all available Shibboleth Configurations:
Configuration File: |
| ||||
---|---|---|---|---|---|
Property: |
| ||||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="789c8f79-7e92-401d-b420-3d4e132b0842"><ac:plain-text-body><![CDATA[ | Configuration File: | | ]]></ac:plain-text-body></ac:structured-macro> | ||
Property: |
| ||||
Example Value: |
| ||||
Informational Note: | The option specifies that the email comes from the mentioned header. This value is CASE-Sensitive. | ||||
Property: |
| ||||
Example Value: |
| ||||
Informational Note: | Optional. Specify the header that carries the user's first name. This is going to be used for the creation of new-user. | ||||
Property: |
| ||||
Example Value: |
| ||||
Informational Note: | Optional. Specify the header that carries user's last name. This is used for creation of new user. | ||||
Property: |
| ||||
Example Value: |
| ||||
Informational Note: | This option forces the software to acquire the email from Tomcat. | ||||
Property: |
| ||||
Example Value: |
| ||||
Informational Note: | Option will allow new users to be registered automatically if the IdP provides sufficient information (and the user does not exist in DSpace). | ||||
Property: |
| ||||
Example Value: |
or
| ||||
Informational Note: | These two options specify which attribute that is responsible for providing user's roles to DSpace and unscope the attributes if needed. When not specified, it is defaulted to 'Shib-EP-UnscopedAffiliation', and ignore-scope is defaulted to 'false'. The value is specified in AAP.xml (Shib 1.3.x) or attribute-filter.xml (Shib 2.x). The value is CASE-Sensitive. The values provided in this header are separated by semi-colon or comma. If your service provider (SP) only provides scoped role header, you need to set | ||||
Property: |
| ||||
Example Value: |
| ||||
Informational Note: | When user is fully authN or IdP but would not like to release his/her roles to DSpace (for privacy reasons?), what should the default roles be given to such user. The values are separated by semi-colon or comma. | ||||
Property: |
| ||||
Example Value: |
| ||||
Informational Note: | The following mappings specify role mapping between IdP and Dspace. The left side of the entry is IdP's role (prefixed with 'role.') which will be mapped to the right entry from DSpace. DSpace's group as indicated on the right entry has to EXIST in DSpace, otherwise user will be identified as 'anonymous'. Multiple values on the right entry should be separated by comma. The values are CASE-Sensitive. Heuristic one-to-one mapping will be done when the IdP groups entry are not listed below (i.e. if 'X' group in IdP is not specified here, then it will be mapped to 'X' group in DSpace if it exists, otherwise it will be mapped to simply 'anonymous'). Given sufficient demand, future release could support regex for the mapping special characters need to be escaped by '\' |
...
When configuring your Shibboleth Service Provider there are two paradigms you may use: Active or Lazy Sessions. Active sessions is where the mobmod_shib module is configured to product a protect a URL space. No one will be able to access that URL without first authenticating with Shibboleth. Using this method you will need to configure shibboleth to protect the URL: "/shibboleth-login". The alternative, Lazy Session does not protect any specific URL. Instead apache will allow access to any URL, and when the application wants to it may initiate an authenticated session. The Lazy Session method is preferable for most DSpace installations where you want public access to most of DSpace but restricted access to limited areas - such as administration.
...
The values extracted (a user may have multiple roles) will be used to look up which groups to place the user into. The groups are defined as "authentication.shib.role.<role-name>" which is a comma separated list of DSpace groups.
Configuration File: |
| <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="ce347640-3ea9-4332-92ca-18b8b84aade3"><ac:plain-text-body><![CDATA[ | Configuration File: |
| ]]></ac:plain-text-body></ac:structured-macro> | ||
---|---|---|---|---|---|---|---|
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | Whether to use lazy sessions or active sessions. | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | The url to start a shibboleth session (only for lazy sessions) | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | Force HTTPS when authenticating (only for lazy sessions) | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | The HTTP header where shibboleth will supply a user's NetID. | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | The HTTP header where the shibboleth will supply a user's email address. | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | Used when a netid or email heades are not available should shibboleth authentication fall back to using Tomcat's remote user feature. | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | Should we allow new users to be registered automatically? | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | Sword compatability will allow this authentication method to work when using sword. Sort relies on username and password based authentication and is entirely incapable of supporting shibboleth. This option allows you to authenticate username and passwords for sword sessions with out adding another authentication method onto the stack. You will need to ensure that a user has a password. One way to do that is to create the user via the create-administrator command line command and then edit their permissions. | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | The HTTP header where the shibboleth will supply a user's given name. | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | The HTTP header where the shibboleth will supply a user's sur name. | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | Additional user attributes mapping, multiple attributes may be stored | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | If the eperson metadata field is not found, should it be automatically created? | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | The shibboleth header to do role-based mappings (see section on roll based mapping section above) | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | Weather to ignore the attribute's scope (everything after the @ sign for scoped attributes) | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | Weather to ignore the attribute's value (everything before the @ sign for scoped attributes) | ||||||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="16c9e615-e764-4949-a3f8-88e6bb34dc0c"><ac:plain-text-body><![CDATA[ | Property: | | ]]></ac:plain-text-body></ac:structured-macro> | ||||
Property: |
| ||||||
Example Value: |
| Example Value: |
| ||||
Informational Note: | Mapping of affiliation values to DSpace groups.(See the roll based mapping section above) |
...
When configuring your Shibboleth Service Provider there are two paradigms you may use: Active or Lazy Sessions. Active sessions is where the mobmod_shib module is configured to product a protect a URL space. No one will be able to access that URL without first authenticating with Shibboleth. Using this method you will need to configure shibboleth to protect the URL: "/shibboleth-login". The alternative, Lazy Session does not protect any specific URL. Instead apache will allow access to any URL, and when the application wants to it may initiate an authenticated session. The Lazy Session method is preferable for most DSpace installations where you want public access to most of DSpace but restricted access to limited areas - such as administration.
...
The values extracted (a user may have multiple roles) will be used to look up which groups to place the user into. The groups are defined as "role.<role-name>" which is a comma separated list of DSpace groups.
Configuration File: |
| <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="f7221f68-4844-48a0-8cfd-ab76661b4b76"><ac:plain-text-body><![CDATA[ | Configuration File: |
| ]]></ac:plain-text-body></ac:structured-macro> | ||
---|---|---|---|---|---|---|---|
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | Whether to use lazy sessions or active sessions. | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | The url to start a shibboleth session (only for lazy sessions) | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | Force HTTPS when authenticating (only for lazy sessions) | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | The HTTP header where shibboleth will supply a user's NetID. | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | The HTTP header where the shibboleth will supply a user's email address. | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | Used when a netid or email heades are not available should shibboleth authentication fall back to using Tomcat's remote user feature. | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | Should we allow new users to be registered automatically? | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | Sword compatability will allow this authentication method to work when using sword. Sort relies on username and password based authentication and is entirely incapable of supporting shibboleth. This option allows you to authenticate username and passwords for sword sessions with out adding another authentication method onto the stack. You will need to ensure that a user has a password. One way to do that is to create the user via the create-administrator command line command and then edit their permissions. | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | The HTTP header where the shibboleth will supply a user's given name. | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | The HTTP header where the shibboleth will supply a user's sur name. | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | Additional user attributes mapping, multiple attributes may be stored | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | If the eperson metadata field is not found, should it be automatically created? | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | The shibboleth header to do role-based mappings (see section on roll based mapping section above) | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | Weather to ignore the attribute's scope (everything after the @ sign for scoped attributes) | ||||||
Property: |
| ||||||
Example Value: |
| ||||||
Informational Note: | Weather to ignore the attribute's value (everything before the @ sign for scoped attributes) | ||||||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="ac11154a-d685-436b-9013-58064677134a"><ac:plain-text-body><![CDATA[ | Property: | | ]]></ac:plain-text-body></ac:structured-macro> | ||||
Property: |
| ||||||
Example Value: |
| Example Value: |
| ||||
Informational Note: | Mapping of affiliation values to DSpace groups. (See the roll role-based mapping section above) |
...
To enable LDAP Authentication, you must ensure the org.dspace.authenticate.LDAPAuthentication
class is listed as one of the AuthenticationMethods in the following configuration:
Configuration File: |
| <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="8c618474-6d77-4e31-b655-40beb525173f"><ac:plain-text-body><![CDATA[ | Configuration File: |
| ]]></ac:plain-text-body></ac:structured-macro> |
---|---|---|---|---|---|
Property: |
| ||||
Example Value: |
|
...
Here is an explanation of each of the different LDAP configuration parameters:
Configuration File: |
| ||
---|---|---|---|
Property: |
| ||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="4932de2f-ec92-4667-ae5d-3d49ff6213c8"><ac:plain-text-body><![CDATA[ | Configuration File: | | ]]></ac:plain-text-body></ac:structured-macro> |
Property: | | ||
Example Value: |
| ||
Informational Note: | This setting will enable or disable LDAP authentication in DSpace. With the setting off, users will be required to register and login with their email address. With this setting on, users will be able to login and register with their LDAP user ids and passwords. | ||
Property: |
| ||
Example Value: |
| ||
Informational Note: | This will turn LDAP autoregistration on or off. With this on, a new EPerson object will be created for any user who successfully authenticates against the LDAP server when they first login. With this setting off, the user must first register to get an EPerson object by entering their ldap username and password and filling out the forms. | ||
Property: |
| ||
Example Value: |
| ||
Informational Note: | This is the url to your institution's LDAP server. You may or may not need the /"o=myu.edu" part at the end. Your server may also , but make sure to include the slash after domain name. Your server may also require the ldaps:// protocol. | ||
Property: |
| ||
Example Value: |
| ||
Explanation: | This is the unique identifier field in the LDAP directory where the username is stored. | ||
Property: |
| ||
Example Value: |
| ||
Informational Note: | This is the object context used when authenticating the user. It is appended to the id_field and username. For example | ||
Property: |
| ||
Example Value: |
| <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="a9f3a0c3-3947-487a-9cd0-9d6e3a2e8437"><ac:plain-text-body><![CDATA[ | |
Informational Note: | This is the search context used when looking up a user's LDAP object to retrieve their data for autoregistering. With | ||
]]></ac:plain-text-body></ac:structured-macro> | Property: |
| |
Example Value: |
| ||
Informational Note: | This is the LDAP object field where the user's email address is stored. "mail" is the default and the most common for LDAP servers. If the mail field is not found the username will be used as the email address when creating the eperson object. | ||
Property: |
| ||
Example Value: |
| ||
Informational Note: | This is the LDAP object field where the user's last name is stored. "sn" is the default and is the most common for LDAP servers. If the field is not found the field will be left blank in the new eperson object. | ||
Property: |
| ||
Example Value: |
| ||
Informational Note: | This is the LDAP object field where the user's given names are stored. I'm not sure how common the givenName field is in different LDAP instances. If the field is not found the field will be left blank in the new eperson object. | ||
Property: |
| ||
Example Value: |
| ||
Informational Note: | This is the field where the user's phone number is stored in the LDAP directory. If the field is not found the field will be left blank in the new eperson object. | ||
Property: |
| ||
Example Value: |
| ||
Informational Note: | If required, a group name can be given here, and all users who log into LDAP will automatically become members of this group. This is useful if you want a group made up of all internal authenticated users. (Remember to log on as the administrator, add this to the "Groups" with read rights). |
Enabling Hierarchical LDAP Authentication
If your users are spread out across a hierarchical tree on your LDAP server, you may wish to instead use the Hierarchical LDAP Authentication plugin.
To enable Hierarchical LDAP Authentication, you must ensure the org.dspace.authenticate.LDAPHierarchicalAuthentication
class is listed as one of the AuthenticationMethods in the following configuration:
...
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="b9d9db5f-20d6-4fc4-b02d-0130e8769c3f"><ac:plain-text-body><![CDATA[
...
Configuration File:
...
[dspace]/config/modules/authentication.cfg
...
]]></ac:plain-text-body></ac:structured-macro>
...
Property:
...
plugin.sequence.org.dspace.authenticate.AuthenticationMethod
Property: |
| ||||||
Example Value: | login.groupmap.1 = ou=Students:ALL_STUDENTS login.groupmap.2 = ou=Employees:ALL_EMPLOYEES login.groupmap.3 = ou=Faculty:ALL_FACULTY | ||||||
Informational Note: | If user's DN in LDAP is in the following form: that user would get assigned to the Note 1: This group must already exist in DSpace. Note 2: This option can be used independently from the |
Enabling Hierarchical LDAP Authentication
Info |
---|
Please note, that DSpace 3.0 doesn't contain the |
If your users are spread out across a hierarchical tree on your LDAP server, you may wish to have DSpace search for the user name in your tree. Here's how it works:
- DSpace gets the user name from the login form
- DSpace binds to LDAP as an administrative user with right to search in DNs (LDAP may be configured to allow anonymous users to search)
- DSpace searches for the user name as within DNs (username is a part of full DN)
- DSpace binds with the found full DN and password from login form
- DSpace logs user in if LDAP reports successful authentication; refuses login otherwise
...
Example Value:
...
Configuring Hierarchical LDAP Authentication
...
You can optionally specify the search scope. If anonymous access is not enabled on your LDAP server, you will need to specify the full DN and password of a user that is allowed to bind in order to search for the users.
...
and password of a user that is allowed to bind in order to search for the users.
Configuration File: |
| ]]></ac:plain-text-body></ac:structured-macro> |
---|---|---|
Property: |
| |
Example Value: |
| |
Informational Note: | This is the search scope value for the LDAP search during autoregistering. This will depend on your LDAP server setup. This value must be one of the following integers corresponding to the following values: | |
Property: |
| |
Example Value: |
| |
Informational Note: | The full DN and password of a user allowed to connect to the LDAP server and search for the DN of the user trying to log in. If these are not specified, the initial bind will be performed anonymously. | |
Property: |
| |
Example Value: |
| |
Informational Note: | If your LDAP server does not hold an email address for a user, you can use the following field to specify your email domain. This value is appended to the netid in order to make an email address. E.g. a netid of 'user' and |
...
To enable IP Authentication, you must ensure the org.dspace.authenticate.IPAuthentication
class is listed as one of the AuthenticationMethods in the following configuration:
...
:
...
Configuration File: |
| ||
---|---|---|---|
Property: |
| ||
Example Value: |
|
Configuring IP Authentication
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="1941c444-9b6e-48fb-ac33-a310ef9da904"><ac:plain-text-body><![CDATA[ | Configuration File: |
| ]]></ac:plain-text-body></ac:structured-macro> |
|
---|
Once enabled, you are then able to map DSpace groups to IP addresses in Once enabled, you are then able to map DSpace groups to IP addresses in {{ Wiki Markup authentication-ip.cfg
}} by setting {{ip.GROUPNAME
=
iprange
\[,
iprange
...
\]
}}, e.g:
Code Block |
---|
ip.MY_UNIVERSITY = 10.1.2.3, \ # Full IP 13.5, \ # Partial IP 11.3.4.5/24, \ # with CIDR 12.7.8.9/255.255.128.0, \ # with netmask 2001:18e8::32 # IPv6 too::32 # IPv6 too |
Warning | ||||||||
---|---|---|---|---|---|---|---|---|
Please, beware that in DSpace 3.0-3.2, the CIDR and netmask notations are broken:
|
Negative matches can be set by prepending the entry with a '-'. For example if you want to include all of a class B network except for users of a contained class c network, you could use: 111.222,-111.222.333.
...
- See the HTTPS installation instructions to configure your Web server. If you are using HTTPS with Tomcat, note that the
<Connector>
tag must include the attributeclientAuth="true"
so the server requests a personal Web certificate from the client. Add the
.authenticate.AuthenticationMethod<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="819a8c09-5129-4b1f-a855-1fea268b268e"><ac:plain-text-body><![CDATA[org.dspace.authenticate.X509Authentication
pluginfirst
to the list of stackable authentication methods in the value of the configuration keyplugin.sequence.org.dspace
.authenticate.AuthenticationMethod
Configuration File:
[dspace]/config/modules/authentication.cfg
]]></ac:plain-text-body></ac:structured-macro>Property:
plugin.sequence.org.dspace.authenticate.AuthenticationMethod
Example Value:
Code Block plugin.sequence.org.dspace.authenticate.AuthenticationMethod = \ org.dspace.authenticate.X509Authentication, \ org.dspace.authenticate.PasswordAuthentication
Configuring X.509 Certificate Authentication
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="430651b8-fd6d-449f-a1bf-06306a9ddaba"><ac:plain-text-body><![CDATA[ | Configuration File: |
|
---|
You must also configure DSpace with the same CA certificates as the web server, so it can accept and interpret the clients' certificates. It can share the same keystore file as the web server, or a separate one, or a CA certificate in a file by itself. Configure it by oneof these methods, either the Java keystore
Code Block keystore.path = path to Java keystore file keystore.password = password to access the keystore
...or the separate CA certificate file (in PEM or DER format):
Code Block ca.cert = path to certificate file for CA whose client certs to accept.
- Choose whether to enable auto-registration: If you want users who authenticate successfully to be automatically registered as new E-Persons if they are not already, set the
autoregister
configuration property totrue
. This lets you automatically accept all users with valid personal certificates. The default isfalse
.
...