Exemplo n.º 1
0
 def post(self):
     if (request.form['username']):
         data = {
             "user": request.form['username'],
             "key": request.form['password']
         }
         result = dockletRequest.unauthorizedpost('/login/', data)
         ok = result and result.get('success', None)
         if (ok and (ok == "true")):
             # set cookie:docklet-jupyter-cookie for jupyter notebook
             resp = make_response(
                 redirect(request.args.get('next', None) or '/dashboard/'))
             app_key = os.environ['APP_KEY']
             resp.set_cookie(
                 'docklet-jupyter-cookie',
                 cookie_tool.generate_cookie(request.form['username'],
                                             app_key))
             # set session for docklet
             session['username'] = request.form['username']
             session['nickname'] = result['data']['nickname']
             session['description'] = result['data']['description'][0:10]
             session[
                 'avatar'] = '/static/avatar/' + result['data']['avatar']
             session['usergroup'] = result['data']['group']
             session['status'] = result['data']['status']
             session['token'] = result['data']['token']
             return resp
         else:
             return redirect('/login/')
     else:
         self.error()
Exemplo n.º 2
0
 def post(self):
     if (request.form['username']):
         data = {"user": request.form['username'], "key": request.form['password'], 'ip': request.remote_addr}
         result = dockletRequest.unauthorizedpost('/login/', data)
         ok = result and result.get('success', None)
         if (ok and (ok == "true")):
             # set cookie:docklet-jupyter-cookie for jupyter notebook
             resp = make_response(redirect(request.args.get('next',None) or '/dashboard/'))
             app_key = os.environ['APP_KEY']
             resp.set_cookie('docklet-jupyter-cookie', cookie_tool.generate_cookie(request.form['username'], app_key))
             # set session for docklet
             session['username'] = request.form['username']
             session['nickname'] = result['data']['nickname']
             session['description'] = result['data']['description']
             session['avatar'] = '/static/avatar/'+ result['data']['avatar']
             session['usergroup'] = result['data']['group']
             session['status'] = result['data']['status']
             session['token'] = result['data']['token']
             return resp
         else:
             if (env.getenv('EXTERNAL_LOGIN') == 'True'):
                 url = external_generate.external_login_url
                 link = external_generate.external_login_link
             else:
                 link = ''
                 url = ''
             loginMsg = result.get('message', '')
             return render_template(self.template_path, loginMsg=loginMsg, link = link, url = url, open_registry=self.open_registry)
     else:
         return redirect('/login/')
Exemplo n.º 3
0
    def get(self):

        form = external_generate.external_auth_generate_request()
        result = dockletRequest.unauthorizedpost('/external_login/', form)
        ok = result and result.get('success', None)
        if (ok and (ok == "true")):
            # set cookie:docklet-jupyter-cookie for jupyter notebook
            resp = make_response(redirect(request.args.get('next',None) or '/dashboard/'))
            app_key = os.environ['APP_KEY']
            resp.set_cookie('docklet-jupyter-cookie', cookie_tool.generate_cookie(result['data']['username'], app_key))
            # set session for docklet
            session['username'] = result['data']['username']
            session['nickname'] = result['data']['nickname']
            session['description'] = result['data']['description']
            session['avatar'] = '/static/avatar/'+ result['data']['avatar']
            session['usergroup'] = result['data']['group']
            session['status'] = result['data']['status']
            session['token'] = result['data']['token']
            return resp
        else:
            return redirect('/login/')
Exemplo n.º 4
0
def dashboard_guest():
    resp = make_response(dashboard_guestView.as_view())
    resp.set_cookie('guest-cookie', cookie_tool.generate_cookie('guest', app.secret_key))
    return resp
Exemplo n.º 5
0
def dashboard_guest():
    resp = make_response(dashboard_guestView.as_view())
    resp.set_cookie('guest-cookie',
                    cookie_tool.generate_cookie('guest', app.secret_key))
    return resp