Clear user credentials when logging out

This commit is contained in:
Andrew Miner
2015-05-14 17:16:51 -07:00
parent 8efad2d6a1
commit a5a1322959
2 changed files with 5 additions and 2 deletions
@@ -21,10 +21,12 @@ module.exports = class HeaderController extends BaseController
constructor: (options={})-> constructor: (options={})->
if not options.client? then throw new Error 'options.client is required' if not options.client? then throw new Error 'options.client is required'
if not options.modPack? then throw new Error 'options.modPack is required' if not options.modPack? then throw new Error 'options.modPack is required'
if not options.storage? then throw new Error 'options.storage is required'
super options super options
@client = options.client @client = options.client
@modPack = options.modPack @modPack = options.modPack
@storage = options.storage
@_user = options.user @_user = options.user
# Event Methods ################################################################################ # Event Methods ################################################################################
@@ -34,7 +36,8 @@ module.exports = class HeaderController extends BaseController
if @user? if @user?
@client.logout() @client.logout()
.then -> .then =>
@storage.store 'loginSecurityToken', null
router.user = null router.user = null
.catch (error)-> .catch (error)->
logger.error -> "Failed to log out: #{error}" logger.error -> "Failed to log out: #{error}"
@@ -71,7 +71,7 @@ module.exports = class LoginPageController extends PageController
@$readMoreLink = @$('a.read-more') @$readMoreLink = @$('a.read-more')
@$readMoreContent = @$('.read-more-content') @$readMoreContent = @$('.read-more-content')
if (not @user?) and (@params?.state is @loginSecurityToken) if (not @user?) and (@params?.state?) and (@params?.state is @loginSecurityToken)
@client.completeGitHubLogin code:@params.code @client.completeGitHubLogin code:@params.code
.then (response)=> .then (response)=>
attributes = response.json.data.user attributes = response.json.data.user