auth0/auth0-extension-boilerplate-with-react

Name: auth0-extension-boilerplate-with-react

Owner: Auth0

Description: null

Created: 2015-12-15 21:00:26.0

Updated: 2016-08-20 18:50:05.0

Pushed: 2016-09-30 02:16:41.0

Homepage: null

Size: 1038

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Auth0 Extension - Boilerplate with React

Usage

  1. Install project dependencies npm install
  2. Install Webpack - npm install webpack -g
  3. Then run npm start and navigate to http://localhost:3000
Client Side

By default there are two templates layout.jade and index.jade which will help you to start working with an extension.

layout.jade

The file contains the styles of an Auth0 extension and also you can add the link to the js/css libraries you want to use.

index.jade

This is the file which contains your code.

Supporting sections

To support sections you have to address the following steps:

  1. Add the following lines to layout.jade
    pt(type='text/javascript', src='https://npmcdn.com/react-router/umd/ReactRouter.min.js')
    pt(type='text/javascript', src='https://npmcdn.com/history/umd/History.min.js')
    
  2. Replace section.content-page.current on ./templates/layout.jade with the following code:
    ion.content-page.current
    -xs-12
    
    ol-xs-12.content-header
    ol.breadcrumb
      li
        a(href='http://manage.auth0.com/') Auth0 Dashboard
      li
        a(href='#') Extensions
    
    ebar.col-xs-2
    idebar-fixed
    ul
      li.active
        a(href='/#/section-1')
          i.icon.icon-budicon-519
          span Section 1
    
    ension
    ock content     
    
  3. Replace the Extension component by Section1 component on ./templates/index.jade
    Section1 = React.createClass({
    er: function() {
    rn (
    iv className="content-wrapper">
    <div className="content-header">
      <h1>My Extension - Section 1</h1>
    </div>
    div>
    
    
    
    
  4. Remove the following lines from ./templates/index.jade
tDOM.render(
xtension />,
cument.getElementById('extension')

  1. Add router configuration on ./templates/index.jade
Router  = ReactRouter.Router;
Route   = ReactRouter.Route;
history = History.createHashHistory({queryKey: false});

tDOM.render((
outer history={history}>
<Route path="/section-1" component={Section1}></Route>
<Route path="*" component={Section1}/>
Router>
ocument.getElementById('extension'));

5 Enjoy!

Running locally

To run the sample extension locally:

m install
m start
Deploying as Auth0 Custom Extension
  1. Go to Auth0 Extensions
  2. Click on + Create Extension
  3. Fill in the textbox with https://github.com/auth0/auth0-extension-boilerplate
  4. Click on continue
  5. Finally, click on install
Author

Auth0

What is Auth0?

Auth0 helps you to:

Create a free Auth0 Account
  1. Go to Auth0 and click Sign Up.
  2. Use Google, GitHub or Microsoft Account to login.
Issue Reporting

If you have found a bug or if you have a feature request, please report them at this repository issues section. Please do not report security vulnerabilities on the public GitHub issue tracker. The Responsible Disclosure Program details the procedure for disclosing security issues.

License

This project is licensed under the MIT license. See the LICENSE file for more info.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.