diff --git a/app/utils/auth.coffee b/app/utils/auth.coffee index 6a894333..11d22f46 100644 --- a/app/utils/auth.coffee +++ b/app/utils/auth.coffee @@ -52,11 +52,16 @@ Auth = Ember.Object.extend null validateUser: (user) -> - fieldsToValidate = ['id', 'login', 'token', 'correct_scopes'] + fieldsToValidate = ['id', 'login', 'token'] + isTravisBecome = sessionStorage.getItem('travis.become') + + unless isTravisBecome + fieldsToValidate.push 'correct_scopes' + if config.pro fieldsToValidate.push 'channels' - fieldsToValidate.every( (field) => @validateHas(field, user) ) && user.correct_scopes + fieldsToValidate.every( (field) => @validateHas(field, user) ) && (isTravisBecome || user.correct_scopes) validateHas: (field, user) -> if user[field] diff --git a/waiter/lib/travis/web/set_token.rb b/waiter/lib/travis/web/set_token.rb index af73cbdc..82907ae8 100644 --- a/waiter/lib/travis/web/set_token.rb +++ b/waiter/lib/travis/web/set_token.rb @@ -33,5 +33,6 @@ __END__ var storage = %s; storage.setItem('travis.token', %p); storage.setItem('travis.user', %p); +storage.setItem('travis.become', true); window.location = %p;