Challenge Overview
Project Overview
We are going to add social login by using www.auth0.com for TopCoder site. For initial stage, we are going to support 5 social providers, Google, Facebook, Twitter, Github and Salesforce.
Previously, we have added support of social login for new user registration and login, but leave out the integration of auth0 and the Enterprise LDAP we used for login.
This contest is going to explore the way to integrate LDAP with auth0 for authentication.
Competition Task Overview
This contest is going to explore the way to integrate LDAP with auth0 for authentication.
Please register your own account for development and testing.
Generally, you are going to explore the approach provided by https://docs.auth0.com/adldap-authentication, and figure out the detail steps for this setup.
1. install a node app running inside the network that connects to ldap
2. make auth0 connects to this node app through http/https
Virtual Machines
For each comptitors, two VMs will be provided.
1. Standard TC VM, which as LDAP setup, the setup will taking to this LDAP for authentication. Following are the LDAP related info you can checkout.
Following are the LDAP info in VM:
/home/tc/jboss-4.0.4.GA/bin/run.conf
we have
JAVA_OPTS="$JAVA_OPTS -Djavax.net.ssl.trustStore=TC.prod.ldap.keystore"
which is
/home/tc/jboss-4.0.4.GA/bin/TC.cloud.ldap.keystore
in conf has
/home/tc/jboss-4.0.4.GA/server/all/conf/LDAP.properties
2. A CentOS 6 64bit VM which has root access permission, so you can freely install and change anything, in order to setup properly.
Testing
The TopCoder Website already integrating with auth0 for social login, see Login page, and an Auth0 Login widget will be shown for login.
so you can easily verify that if your setup is properly working or not.
Technology Overview
The working environment requirement details for this application are outlined in the Application Requirements Specification. An overview of the environment requirements are listed below:
- Java 1.5
- Red Hat Linux
- JBoss 4.0.2
- Tomcat 5.5
- LDAP
- Node.js
Final Submission Guidelines
Submission Deliverables
A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials
Below is an overview of the deliverables:
- New/Update Source Code for new requirements
- A complete and detailed deployment documented explaining how to deploy the application including configuration information.
Final Submission
For each member, the final submission should be uploaded to the Online Review Tool.