1분 안에 세션, 메일 인증이 있는 사용자가 있는 서버 구축
농담이라고 생각했나요?
사실입니다.
이번에는 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 라고 하는 라이브러리가 제일 유명인 것 같지만, 자신은 아직 사용한 적이 없기 때문에, 비교도 할 수 없습니다.
만약 양쪽을 사용하는 것이 계시면 꼭 의견을 듣고 싶습니다.
Reference
이 문제에 관하여(1분 안에 세션, 메일 인증이 있는 사용자가 있는 서버 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hiroya8649/items/fbdbf85623de9ca53c9b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이번 싸움은 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 라고 하는 라이브러리가 제일 유명인 것 같지만, 자신은 아직 사용한 적이 없기 때문에, 비교도 할 수 없습니다.
만약 양쪽을 사용하는 것이 계시면 꼭 의견을 듣고 싶습니다.
Reference
이 문제에 관하여(1분 안에 세션, 메일 인증이 있는 사용자가 있는 서버 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hiroya8649/items/fbdbf85623de9ca53c9b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
mix deps.get
iex -S mix phx.server
%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 라고 하는 라이브러리가 제일 유명인 것 같지만, 자신은 아직 사용한 적이 없기 때문에, 비교도 할 수 없습니다.
만약 양쪽을 사용하는 것이 계시면 꼭 의견을 듣고 싶습니다.
Reference
이 문제에 관하여(1분 안에 세션, 메일 인증이 있는 사용자가 있는 서버 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hiroya8649/items/fbdbf85623de9ca53c9b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)