コード例 #1
0
ファイル: auth.py プロジェクト: linklab/flask_rest
def kakao_me_and_signup():
    url = "https://kapi.kakao.com/v1/user/me"
    headers = {
        "Authorization": "Bearer {0}".format(kakao_oauth["access_token"]),
        "Content-Type": "application/x-www-form-urlencoded;charset=utf-8"
    }

    response = requests.post(
        url=url,
        headers=headers
    )

    #print("kakao_me_and_signup", response.json())

    kakao_oauth["kaccount_email"] = response.json()["kaccount_email"]
    kakao_oauth["id"] = response.json()["id"]
    kakao_oauth["kakao_profile_image"] = response.json()["properties"]["profile_image"]
    kakao_oauth["nickname"] = response.json()["properties"]["nickname"]
    kakao_oauth["kakao_thumbnail_image"] = response.json()["properties"]["thumbnail_image"]

    c = base.db_session.query(User).filter(User.email == kakao_oauth["kaccount_email"]).count()
    if c == 0:
        user = User(name=kakao_oauth["nickname"], email=kakao_oauth["kaccount_email"], affiliation=None)
        user.set_password("1234")
        base.db_session.add(user)
        base.db_session.commit()
コード例 #2
0
ファイル: auth.py プロジェクト: linklab/flask_rest
def signup():
    form = UserForm()

    if request.method == 'POST':
        if form.validate_on_submit():
            new_user = User()
            new_user.email = request.form['email']
            new_user.name = request.form['name']
            new_user.set_password(request.form['password'])
            new_user.affiliation = request.form['affiliation']

            base.db_session.add(new_user)
            base.db_session.commit()
            flash('귀하는 회원가입이 성공적으로 완료되었습니다. 가입하신 정보로 로그인을 다시 하시기 바랍니다.')
            return redirect('/auth/login')

    return render_template("signup.html", form=form)