Name: accounts-app
Owner: Topcoder
Description: accounts.topcoder.com
Created: 2016-03-03 06:00:46.0
Updated: 2018-03-18 22:41:57.0
Pushed: 2018-03-18 22:41:55.0
Homepage: null
Size: 3732
Language: CSS
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Standardize auth logic across all Topcoder frontend apps.
This repo contains several pieces:
m install --save tc-accounts
The connector exports a configureConnector
method that must be invoked before any of the other methods, which likely means the entry of your app, or the entry of your auth logic. This will create and attach the connector iFrame
to the DOM in your app.
rt { configureConnector } from 'tc-accounts'
igureConnector({
nnectorUrl: 'https://accounts.topcoder.com/connector.html',
ameId: 'tc-accounts-iframe'
rt { getFreshToken } from 'tc-accounts'
reshToken().then( token => {
nsole.log(token)
angular-jwt
t config = function($httpProvider, jwtInterceptorProvider) {
nction jwtInterceptor() {
return getFreshToken()
tInterceptorProvider.tokenGetter = jwtInterceptor
ttpProvider.interceptors.push('jwtInterceptor')
If you only need to work on the app itself, getting up and running is super simple.
m install
m run dev
localhost:3000
If you need to test your integration locally, you'll need a few more steps. The iframe technique we are using here does not play well with webpack-dev-server, and we need to serve two apps from the same subdomain (port, in this case).
m install
m run build:dev
m run build:connector
local.topcoder-dev.com
to 127.0.0.1
in your hosts filedist
directory on port 8000. We suggest python -m SimpleHTTPServer
if you're on OS X.http://local.topcoder-dev.com:8000
to develop.http://local.topcoder-dev.com:8000
to see your local version of the accounts appYou'll need to rerun the build:dev
and build:connector
commands manually to see your updates.
© 2017 Topcoder. All Rights Reserved