====== Orbit 3DM Publisher Advanced Configurations ====== This page is a glossary and bundles technical documentation about the "publisher_3dm" service and some advanced configurations. ===== Autologin using Request or Response Header ===== Generate a single-sign-on setup by injecting username/password in the request or response header using a proxy server. {{:2210:server:publisher_3dm:publication_login.png?1200&nolink|}} ==== X-Orbit-Autologin header ==== "X-Orbit-Autologin" header needs to contain a base64-encoded string of the form ":". X-Orbit-Autologin: dGVzdDp0ZXN0MTIz Pseudocode example (user=test,pwd=test123) \\ base64("test:test123") == "dGVzdDp0ZXN0MTIz ==== Autologin to specific Publication ==== The sequence of login verifications completed by the 3DM Viewer - 3DM Publisher Server to open a specific Publication in the 3DM Viewer: \\ /publication/? - Guest User access, no login credentials required via "session" request - Named User access, username/password set by "X-Orbit-Autologin" response header of "session" request. - Named User access, username/password set by "X-Orbit-Autologin" request header of "login" request. - Named User access, username/password entered by the user via the login panel. === Response Header in "session" request === If the "session" request to access a Publication as a Guest Users fails, then the 3DM Viewer checks the availability of the "X-Orbit-Autologin" response header of this "session" request. \\ If the "X-Orbit-Autologin" response header is found, then the 3DM Viewer performs a Named User "login" request with the credentials as set by the "X-Orbit-Autologin" response header of the "session" request. If this fails, then the 3DM Viewer prompts the login panel and presets the user credentials as set by the "X-Orbit-Autologin" response header. === Request Header in "login" request === If the "autologin" URL query argument is present, then the 3DM Viewer initiates automatically a "login" request with dummy credentials to be picked up by an intermediate proxy server. The proxy server has then the option to insert login credentials via the "X-Orbit-Autologin" request header of the "login" request. \\ If the "X-Orbit-Autologin" request header is found, the 3DM Publisher Server will validate the "login" request with the credentials as set by the "X-Orbit-Autologin" request header of the "login" request. If this fails, then the 3DM Viewer prompts the login without presetting the user credentials as set by the "X-Orbit-Autologin" request header. ==== Autologin to Publications Overview ==== The sequence of login verifications completed by the 3DM Viewer - 3DM Publisher Server to open the Publications Overview in the 3DM Viewer: \\ /viewer/? - Named User access, username/password set by "X-Orbit-Autologin" request header of "publication_names" request. - Named User access, username/password entered by the user via the login panel. === Request Header in "publication_names" request === If the "autologin" URL query argument is present, then the 3DM Viewer initiates automatically a "publication_names" request with dummy credentials to be picked up by an intermediate proxy server. The proxy server has then the option to insert login credentials via the "X-Orbit-Autologin" request header of the "publication_names" request. \\ If the "X-Orbit-Autologin" request header is found, the 3DM Publisher Server will validate the "publication_names" request with the credentials as set by the "X-Orbit-Autologin" request header of the "publication_names" request. If this fails, then the 3DM Viewer prompts the login without presetting the user credentials as set by the "X-Orbit-Autologin" request header.