1분 안에 세션, 메일 인증이 있는 사용자가 있는 서버 구축

3592 단어 ElixirPhoenix

농담이라고 생각했나요?



사실입니다.
이번에는 phauxth이라는 Elixir의 Phoenix를 기반으로 한 라이브러리를 소개하려고합니다.
소개라고 해도 간단하게 서버를 세우는 것 이외에는 아무것도 하지 않습니다만.

게다가 코드 한 줄도 쓰지 않습니다.
그렇게 강하다.

사전 준비



Elixir, Erlang, Phoenix를 설치하십시오.
자신의 버전을 참고해 주시면.
erlang 21.3
elixir 1.7.4
phoenix 1.4.6

시작



이번 싸움은 1분밖에 없으니 서둘러요.
먼저 위의 라이브러리 설치 프로그램을 설치합니다.
직접 설치하는 방법도 있지만, Erlang의 버전이 다른 탓에 잘 되지 않을 가능성이 있으므로, 스스로 빌드하고 나서 archive에 인스톨 하는 것을 추천.
git clone [email protected]:riverrun/phauxth_installer.git

빌드 및 설치.
cd phauxth_installer/phauxth_new
MIX_ENV=prod mix build
cd ../archives
mix archive.install phauxth_new-2.2.0.ez

새로운 Phoenix 프로젝트를 만듭니다.
mix phx.new phauxth_qitta
cd phauxth_qitta
mix ecto.setup

마지막으로 사용자를 만들자.
mix phauxth.new --confirm

뭐야? 끝?



Dependencies를 Get하여 서버를 세우자.
mix deps.get
iex -S mix phx.server

에서 http://localhost:4000 를 열면.


새로운 사용자를 클릭, 가입.


서버의 커멘드 라인을 열면 이러한 메시지가 있을 것, 샘플 도메인을 localhost:4000 으로 바꾸어 액세스 하면 메일 인증 완료.
%Bamboo.Email{assigns: %{}, attachments: [], bcc: [], cc: [], from: {nil, "[email protected]"}, headers: %{}, html_body: nil, private: %{}, subject: "Confirm your account", text_body: "Confirm your email here http://www.example.com/confirm?key=SFMyNTY.g3QAAAACZAAEZGF0YXQAAAABbQAAAAVlbWFpbG0AAAAQdGVzdGFjY0B0ZXN0LmNvbWQABnNpZ25lZG4GAPtLPohrAQ.nVfZdoPOn7i1TtTJrgbqdDQzUEhx45Jor8ddYb9C8dw", to: [nil: "[email protected]"]}



로그인 해 본다.



끝에



메일 인증을 위해 Phauxth는 Bamboo이라는 라이브러리를 포함합니다.
처음에는 로컬용 어댑터를 하고 있으므로, 간단하게 옮겨놓으면 그대로 인증 기능을 이용할 수 있습니다.
AWS SES용 어댑터로 변경해 보면 30분도 걸리지 않았습니다.

일단 Authentication에 대해서, Elixir에서는 guardian 라고 하는 라이브러리가 제일 유명인 것 같지만, 자신은 아직 사용한 적이 없기 때문에, 비교도 할 수 없습니다.
만약 양쪽을 사용하는 것이 계시면 꼭 의견을 듣고 싶습니다.

좋은 웹페이지 즐겨찾기