220511_내일배움캠프_TIL

Today Jeeho Learned·2022년 5월 11일
0

TIL

목록 보기
20/249

오늘 한 일

소셜 로그인으로 api 수정하기

@app.route("/oauth")
def oauth_api():
    code = str(request.args.get('code'))  # 응답 신호 획득
    oauth = Oauth()  # 토큰들을 담는 객체 생성
    auth_info = oauth.auth(code)  # 토큰들 획득 및 저장
    print(auth_info)

    user = oauth.userinfo("Bearer " + auth_info['access_token'])
    print(user)
    print(user['kakao_account']['email'])



    user_email = user['kakao_account']['email']
    exists = bool(db.user.find_one({"user.e_mail": user_email}))

    if exists is True:
        return redirect('http://localhost:5000/board')
    else:
        return redirect('http://localhost:5000/social-sign-up')
    return {'result': 'success', 'exists': exists}
    

어제에 이어서 소셜로그인 api를 공부하고 수정했다.
소셜로그인으로 로그인했을 경우에는 id가 이메일로 들어오는데, 이메일로 회원가입을 한 사람들과 이메일이 중복되지 않도록 중복체크를 해야한다. 그래서 소셜로그인으로 들어왔을 경우에 토큰값에서 이메일을 뽑아내서, db에 저장되어있는 이메일와 비교해서 bool연산을 통해서 있을경우에는 바로 메인페이지로 redirect시켜주었고, 없는 경우에는 추가정보를 입력하는 페이지로 이동시켜주었다.
로직을 만들기까지, 일반회원가입에서 중복검사해주는 함수를 호출해줘야하나 생각하다가 팀원들과 이야기하다보니 로직이 나왔다. 처음 사용하는 소셜로그인 코드와 함께 어떻게 코드를 작성해야하는지를 한참 고민하고 찾아보다가 팀원들의 도움을 받아서 완성할수있었다.

로그아웃 api 설계 및 공부

function logout() {
    $.removeCookie('token', {path: '/'});
    $('#logout-alert').prop('hidden', false);
    setTimeout(function () {
        $('#logout-alert').prop('hidden', true);
        window.location.href = "/";
    }, 2000);
}

소셜로그인과 일반 로그인 기능을 따로따로 구현해야하는줄알고있었다.
결국 한번에 하기로 했는데 방법을 너무 막연하게 알고있었다,
일반로그인은 토큰값을 remove해주기만하면 로그아웃되는걸로 알고있었는데,
막상 바로 적용해보려고하니 기억도 제대로 안나고 어려워서 강의를 다시보면서 참고했다.

css,html 수정

로컬에서 서비스 실행해보면서 지저분한 것들을 좀 더 다듬고, 버튼이나 에러메세지 등을 수정했다.

AWS EC2 에러

저녁시간에는 다같이 모여서 배포하는 과정에서 EC2에러가 나는것을 해결하기 위해서 오랜시간동안 얘기하고 구글링을했다. 삭제하고 다시 설치해도 에러가 해결이 안되고, python버전이랑 패키지버전들을 바꾸어가면서도 해보았지만 에러가 해결되지 않았다.. 다들 머리가 무거워져서 그런거같았다. 그래서 리프레쉬하게 내일 아침에 다시 싹 지우고 다시 해보기로 했다!

느낀점

우리팀원들의 미적인 감각이 뛰어나다... 그래서 다들 관심사를 패션을 선택한 것인가...ㄷㄷ
미적감각뿐만아니라, 다들 너무 프로젝트를 열심히 해주신다.
저번 프로젝트보다는 더 열심히 많은 양을 맡아서 해보고 싶었는데, 소셜로그인에 묶여서 이거하랴 저거하랴 많은시간들을 허비하면서 벅찼었는데, 먼저 기능 구현 못하신 부분들은 어디있는지 물어봐주시고, 로직들에 대해서 물어보거나, 기능 구현에서 모르는 부분들을 물어보았을때 많이 알려주시고 도와주시려고 해주셔서 너무 감사했다.

profile
기록해야 (살아)남는다 !

2개의 댓글

comment-user-thumbnail
2022년 5월 12일

느낌있조 팀은 항상 느끼는 거지만 팀원들끼리 캐미가 너무 좋은 것 같아요! 고것도 참 행운인데 매니저로서 뿌듯합니다 ㅋ

1개의 답글