   twitterPath: '/users/auth/twitter'
   loginPath: '/users/sign_in'
   signupPath: '/users/invitation/accept'
-  twitterCallbackPath: '/users/auth/twitter/callback'
-  facebookCallbackPath: '/users/auth/facebook/callback'
-  twitterLastStepPath: '/users/auth/twitter/email'
-  userKeys: ['id', 'type', 'name', 'email', 'phone', 'lab_features',
-             'default_profile_id', 'has_partner_access', 'collector_level']
-  twitterSignupTempEmail: (token) ->
-    hash = crypto.createHash('sha1').update(token).digest('hex').substr(0, 12)
-    "#{hash}@artsy.tmp"
+  userKeys: ['id', 'first_name', 'last_name', 'email', 'slug', 'following_ids', 'notification_count']
 
 #
 # Main function that overrides/injects any options, sets up passport, sets up an app to


    # Other errors
    else
      console.warn "Error requesting an access token from Artsy: " + res.text
      done err

#

    try
      err = JSON.parse(res.text).error_description
      err ?= JSON.parse(res.text).error
    err ?= "Arena returned a generic #{res.status}" if res.status > 400
    err ?= "Arena returned no access token and no error" unless res.body.access_token?
    err ?= e

    # If there are no errors create the user from the access token
    unless err
      return done(null, new opts.CurrentUser(accessToken: res.body.access_token))

    # Invalid email or password
    else if err.match?('invalid email or password')
