示例#1
0
def set_email():
    if request.method == 'GET':
        print('set_email', request.args.get('user_email'))
        return redirect(url_for('blog.test_blog'))
    else:
        user = User.create(request.form['user_email'], request.form['blog_id'])
        login_user(user, remember=True, duration=datetime.timedelta(days=365))
        return redirect(url_for('blog.blog_fullstack1'))
示例#2
0
def set_email():
    user_email = request.args.get('user_email')
    blog_id = request.args.get('blog_id')
    user = User.create(user_email, blog_id)
    login_user(user, remember=True, duration=datetime.timedelta(days=365))

    # return render_template(get_blog_page(blog_id), user_email=user_email)
    # return redirect(url_for('blog.blog', blog_id=blog_id, user_email=user_email))
    return redirect(url_for('blog.blog'))
示例#3
0
def set_email():
    if request.method=='GET':
        print('set_meail', request.args.get('user_email'))
        return redirect(url_for('blog.test_blog'))
    elif request.method=='POST':
        print(request.headers) # Content-Type이 Json이면 request.get_json()를 사용해야한다.
        print("set_email",request.form['user_email'])
        user = User.create(request.form['user_email'],'A')
        login_user(user,remember=True,duration=(datetime.timedelta(minutes=3)))
        return redirect(url_for('blog.test_blog'))
示例#4
0
def set_email():
    if request.method == 'GET':
        #print('set_email',request.headers)
        print('set_email', request.args.get('user_email'))
        return redirect(url_for('blog.test_blog')) # blog = Blueprint의 이름, test_blog = 재전송할 함수 이름
    else:   
        #print('set_email',request.form['user_email'])
        print(request.form['blog_id'])
        user = User.create(request.form['user_email'],request.form['blog_id'])
        login_user(user,remember=True,duration=datetime.timedelta(days = 365))
        return redirect(url_for('blog.test_blog'))
示例#5
0
def set_email():
    if request.method == 'GET':
        # print('GET SET_EMAIL>>>>>', request.args.get('user_email'))
        return redirect(url_for('blog.test_blog'))
    else:
        # print('POST SET_EMAIL>>>>>', request.headers)
        # content type이 application/json인 경우
        # print('POST SET_EMAIL>>>>>', request.get_json())
        # print('POST SET_EMAIL>>>>>', request.form)
        # print('POST SET_MAIL>>>>>>', request.form['user_email'])
        user = User.create(request.form['user_email'], request.form['blog_id'])
        login_user(user, remember=True, duration=datetime.timedelta(days=365))

        return redirect(url_for('blog.test_blog'))
示例#6
0
def set_email():
    if request.method == 'GET':
        # print('set_email', request.headers)
        print('set_email', request.args.get('user_email'))
        return redirect(url_for('blog.test_blog'))
    else:
        # print('set_email', request.headers)
        # content type 이 application/json 인 경우
        # print('set_email', request.get_json())
        print('set_email', request.form['user_email'])
        user = User.create(request.form['user_email'], 'A')
        # https://docs.python.org/3/library/datetime.html#timedelta-objects
        login_user(user, remember=True, duration=datetime.timedelta(days=365))

        return redirect(url_for('blog.test_blog'))
示例#7
0
def set_email():
    if request.method=='GET':
        #print('http check',request.headers)
        print("set_email()",request.args.get('user_email'))
        #return make_response(jsonify(success=True),200) 
        #->vue와 같은 js를 사용하지 않고 서버단에서 풀스택을 구현하는 거라 전체페이지를 리로딩하는 식으로한다.
        #return redirect(url_for('blog_bp.engA'))
        return redirect(url_for(request.form['blog_id']))
    else:
        #print('http check',request.headers)
        #http request의 헤더부분을 가져올 수 있다. 이후 content type를 확인하고 데이터를 어떻게 가져와야하는지 고민하자.
        #content type이 application/json인 경우에는 request.get_json()
        #->print('set_email',request.get_json())
        #print('blog_id',request.form['blog_id'])
        #print('only user_email',request.form['user_email'])
        #post방식으로 데이터를 가져올 수 있다. vue에서 했었음
        user=User.create(request.form['user_email'],request.form['blog_id'])
        login_user(user,remember=True, duration=datetime.timedelta(days=30))
        #로그인 기록유지 시킴 remember me,flask_login google검색
        #세션정보가 플라스크에서 만들어져 셋쿠키로 웹브라우저에 전송, 웹브라우저는 서버주소와 쿠키를 저장,관리를 하면서 다음에 해당서버에 request를 할 때 사용한다. 
        #return redirect(url_for(request.form['blog_id']))
        return redirect('/blueprint/fullstack')
示例#8
0
def logout():
    User.delete(current_user.id)
    logout_user()
    return redirect(url_for('blog.blog_fullstack1'))
示例#9
0
def load_user(user_id) :
    return User.get(user_id)
示例#10
0
def logout():
    User.delete(current_user.id)
    logout_user()
    return redirect(url_for('blog.test_blog'))
示例#11
0
def logout():
    User.delete(user_id=current_user.id)
    logout_user() #어차피 라우팅 리퀘스트시 세션에 로그인 정보가 있다.
    return redirect(url_for('blog_bp.fullstack'))