유저 등록 시스템 뼈대를 만들었다..기엔 너무 한게 없다
Elixir + Phoenix가 얼마나 대단하냐면
https://hexdocs.pm/phoenix/1.7.0-rc.3/mix_phx_gen_auth.html
이거만 하면 기본 유저 등록 시스템이 마련된다. 디비작업 까지.
실제 구현하려면 이메일 보내는 시스템과 연동시켜야 하긴 하지만, 그래도! 대단하지 않은가.
아무것도 안되겠지만.. 한번 보시라: https://yesalm.fly.dev/users/register (현재는 CI 실패했다 ㅠㅠ 아마 테스트랑 credo로 코드 스타일을 고쳐야 한다.)
전 회사에서 이것을 가지고 기본 유저 뼈대 시스템을 구축하고 그다음에
Ueberauth를 이용해서 다른 IDP를 SSO를 이용해서 유저 관리/연동을 했었다.
이번에도 똑같이 할거다. 저번에는 Auth0 연동을 했었는데
이번에는 … 두둥! 카톡을 연동할 거다.
그러면, 카톡을 통해서 구글 가지고 하는 것 처럼 로그인/등록을 하게 하는거다.
물론, 모두가 다 등록할 수 는 없고 운영자/목회진이 허락한 아이디만 등록하게 해야 하니까
그것이 어떻게 UX가 잘 될지 의문이다.
일단 목회진이 최고운영자로 등록하고, 그 목회진 레벨로 할 수 있는 게 일반 유저들 (리더들) 등록/삭제/변경 할 수 있는 거다.
삭제는 엑세스 취소하는거다. 뭐 그 텀에는 셀목자 안하는 식으로.
왜 이게 그렇게 중요하냐면 요즘 같은 세상에 교회가 더욱 조심해야 하기 때문이다.