User Login
The below properties are added to your repository.properties file when RAMADDA is initialized.

To show the login/logout link in the header instead of in the cog menu popup set:
ramadda.showlogin=true
You can add text to the login form with:
#This is shown at the top of the login form
ramadda.user.preface=By logging in you agree to be cool and do good things

#This is shown as a checkbox when logging in
ramadda.user.agree=I have read and agree to the terms of use ...

Screening Bots
You can configure your RAMADDA to check if the client is actually a human by setting the below property:
ramadda.ishuman.check=true
This will show a form that, when submitted and verified, sets a cookie that verifies that the client is a human. The default message shown can be set with the property:
ramadda.ishuman.message=Due to the proliferation of AI crawlers we need to check if you are a real person
Google Recaptcha
Google Recaptcha can be used for verifying non-bot access to some services (below). To enable Recaptcha you must obtain a sitekey and secret from google. See: https://www.google.com/recaptcha/admin

And set the following properties:
google.recaptcha.sitekey=
google.recaptcha.secret=
Security
You can add an extra layer of security when doing admin tasks (e.g., changing passwords, adding users, etc). This can prevent certain cross-site scripting (XSS) attacks. Google Recaptcha can be used, if configured, and/or a password can be required.
#If Google recaptcha is enabled then set this to true
ramadda.auth.dorecaptcha=true
If you want to require a password for certain administrative tasks then set:
ramadda.auth.dopassword=true
User Account Creation
RAMADDA can also be configured to allow users to self-register The entry point to the user registration is at https://<server>/repository/user/register If Google Recaptcha is enabled then that is required when users create an account. To enable users self-registration then set the below to true:
ramadda.register.ok=true
You can specify a pass phrase that has to be entered by the user to allow them to register
ramadda.register.passphrase=some_phrase
Specify a message and a checkbox:
ramadda.register.message=This is the message shown at the top of the registration form

#This is shown as a checkbox when registering
ramadda.register.agree=I agree to be cool and do good things
The default behavior is to set the new user to active. If you want to set their status to pending and not allow them to login until the site Administrator changes their status to active set this to true:
ramadda.register.status.pending=true
Specify a comma separated list of emails to send a notification of new users registering
ramadda.register.notify=foo@bar.com