Key Information

Register
Submit
The challenge is finished.

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.

ELIGIBLE EVENTS:

2014 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30036299