Clear user credentials when logging out
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user