     { url, privateToken } = importParams
     return  unless urlData = @parseImportUrl url
 
-    if privateToken
+    if privateToken or privateToken = user.getAt 'foreignAuth.gitlab.privateToken'
       @importStackTemplateWithPrivateToken privateToken, urlData, callback
     else if oauth = user.getAt 'foreignAuth.gitlab'
-      @importStackTemplateWithOauth oauth, urlData, callback
+      @importStackTemplateWithOauth oauth, urlData, user, callback
     else
       @importStackTemplateWithRawUrl urlData, callback
 

      console.log '[GITLAB] TOKEN NOT FOUND ON DATA:', data
      return callback new KodingError 'Auth failed'

    callback null, token



module.exports = GitLabProvider =

    return { originalUrl : url, baseUrl, user, repo, branch }


  importStackTemplateWithOauth: (oauth, urlData, juser, callback) ->

    { baseUrl, user, repo, branch } = urlData
    { token } = oauth

    getPrivateToken { urlData, token, juser }, (err, privateToken) =>

      return callback err  if err

      @importStackTemplateWithPrivateToken privateToken, urlData, callback

