Authentification implicit
authmanagers implicit:
implicit is the easyest configuration mode, and is used as 'Anonymous' authentification.
The provider is defined as a dictionnary object and contains an anononymous provider.
anononymous provider always permit authentification, and create a uuid as userid. anononymous provider is used to skip the authentification process in a demonstration mode.
'implicit': {
'providers': {
'anonymous': {
'displayname': 'Anonymous',
'caption': 'Have a look !',
'userid': 'anonymous',
'username': 'Anonymous'
}
}
anononymous provider always permit authentification, and create a uuid as userid.
Set in your configuration file the authmanagers dictionnary as described
authmanagers: {
'external': { },
'explicit': { },
'implicit': {
'providers': {
'anonymous': {
'displayname': 'Anonymous',
'caption': 'Anonymous',
'userid': 'anonymous',
'username': 'Anonymous'
}
}
}
Update your configuration file and apply the new configuration file
Open a new Web Browser and go to your abcdesktop URL. You should see the login HTML page with the Anonymous button :

Press the Sign-In Anonymously button.
Then, choose the settings in the menu at the upper right corner

Choose the System in the settings control panel.
Then choose User containers

This screen show you the hostname.
You can read the hostname. In the example the hostname is f097ab7aac57, from the container id.
Using a shell, run the command docker ps -a
docker ps -a
Find a running container with the containerid previously identified.
In this example the containerid is f097ab7aac57
f097ab7aac57 abcdesktopio/oc.user.18.04 "/composer/docker-en…" 8 minutes ago Up 8 minutes 4714/tcp, 6081/tcp, 29780-29781/tcp, 29783-29784/tcp, 29786/tcp, 55556-55557/tcp g-06b686a5-c98d-4889-b73d-3455f692e6c2
Run the command docker inspect CONTAINERID, replace the string CONTAINERID with your container id value.
For example
docker inspect f097ab7aac57
docker inspect f097ab7aac57
Locate the Mounts description. User's containers created with an implicit provider anonymous have only one volume type. Anonymous home directory DO NOT USE persistant volume data.
Explicit and
"Mounts": [
{
"Type": "volume",
"Name": "tmp-06b686a5-c98d-4889-b73d-3455f692e6c2",
"Source": "/var/lib/docker/volumes/tmp-06b686a5-c98d-4889-b73d-3455f692e6c2/_data",
"Destination": "/tmp",
"Driver": "local",
"Mode": "z",
"RW": true,
"Propagation": ""
},
{
"Type": "volume",
"Name": "home-06b686a5-c98d-4889-b73d-3455f692e6c2",
"Source": "/var/lib/docker/volumes/home-06b686a5-c98d-4889-b73d-3455f692e6c2/_data",
"Destination": "/home/balloon",
"Driver": "local",
"Mode": "z",
"RW": true,
"Propagation": ""
}
],
When the anonymous container is removed, the anonymous home directory is deleted.
Great, you have check how the implicit Authentification configuration works.