     this.listenTo this.router, 'route:item', (id) =>
       model = new Item {id}
       model.fetch().then => this.show new ItemScreen {model}
+    this.listenTo this.router, 'route:auth', (provider) =>
+      window.open(window.location.pathname)
+      Backbone.history.history.back()
 
   show: (screen, options = {}) ->
     this.setState {screen}

    title: React.PropTypes.string.isRequired

  routes:
    '':           'items'
    'items/:id':  'item'
    '~:username': 'user'

  events:
    'click a': (e) ->

LoginDialog = React.createClass
  render: ->
    `<div class="LoginDialog">
      <div onClick={Wall.hideModal} class="Controls">
        <Control href="/auth/facebook" label="Sign in with Facebook" icon="facebook" />
        <Control href="/auth/twitter" label="Sign in with Twitter" icon="twitter" />
      </div>
     </div>`

