Comments (7)
Thanks for letting me know.
I'll look into it as soon as I can.
from openmaize.
I've just pushed version 2.1.3 to hex. Can you let me know if that fixes the issue?
from openmaize.
@riverrun I'm now getting a different error:
[info] POST /sessions
[debug] Processing by MeditationNow.SessionController.create/2
Parameters: %{"_csrf_token" => "Gx0lOwAyaiMLPRQ+dzNtIAZ1D2AXJgAAHqqouj2iIxZUNCZIBDHOQQ==", "_utf8" => "✓", "session" => %{"password" => "[FILTERED]", "username" => "johnhamelink"}}
Pipelines: [:browser]
[debug] QUERY OK source="users" db=1.7ms decode=2.6ms
SELECT u0."id", u0."username", u0."email", u0."password_hash", u0."inserted_at", u0."updated_at" FROM "users" AS u0 WHERE (u0."username" = $1) ["johnhamelink"]
[info] Sent 500 in 49ms
[error] #PID<0.393.0> running MeditationNow.Endpoint terminated
Server: localhost:4000 (http)
Request: POST /sessions
** (exit) an exception was raised:
** (ArgumentError) Wrong type. The password and hash need to be strings.
(comeonin) lib/comeonin/bcrypt.ex:122: Comeonin.Bcrypt.checkpw/2
(openmaize) lib/openmaize/login.ex:99: Openmaize.Login.check_pass/3
(openmaize) lib/openmaize/login.ex:85: Openmaize.Login.call/2
(meditation_now) web/controllers/session_controller.ex:1: MeditationNow.SessionController.phoenix_controller_pipeline/2
(meditation_now) lib/meditation_now/endpoint.ex:1: MeditationNow.Endpoint.instrument/4
(meditation_now) lib/phoenix/router.ex:261: MeditationNow.Router.dispatch/2
(meditation_now) web/router.ex:1: MeditationNow.Router.do_call/2
(meditation_now) lib/meditation_now/endpoint.ex:1: MeditationNow.Endpoint.phoenix_pipeline/1
(meditation_now) lib/plug/debugger.ex:123: MeditationNow.Endpoint."call (overridable 3)"/2
(meditation_now) lib/meditation_now/endpoint.ex:1: MeditationNow.Endpoint.call/2
(plug) lib/plug/adapters/cowboy/handler.ex:15: Plug.Adapters.Cowboy.Handler.upgrade/4
(cowboy) src/cowboy_protocol.erl:442: :cowboy_protocol.execute/4
from openmaize.
password_hash
is nil when registration happens.
This is because it seems like https://github.com/riverrun/openmaize/blob/master/priv/templates/phoenixauth/user_controller.ex#L24 didn't make it into the last release.
from openmaize.
I think the problem is line 31, which should be changeset = User.auth_changeset(%User{}, user_params)
.
I'll have a fix ready later today.
from openmaize.
Just released version 2.1.4.
In your case, just change line 21 of the user_controller file from User.changeset
to User.auth_changeset
-- I'm presuming that your ran mix openmaize.gen.phoenixauth
without the confirm option.
Let me know how you get on.
from openmaize.
@riverrun Thanks, looks good
from openmaize.
Related Issues (20)
- How to translate short password validation? HOT 1
- add_confirm_token is missing on develop HOT 4
- Is this going to be deprecated? HOT 1
- Newbie question: How would you proceed on verifying the confirmation link? HOT 1
- Move mix phoenixauth generator to a separate installer, out of the hex package HOT 1
- Installer cannot find templates HOT 4
- Facebook, Twitter, ect... Oauth into Openmaize? HOT 3
- Add logging to login and email confirmation modules HOT 3
- Installer Generates API template for HTML site. HOT 2
- Remove the unique_id argument for the installer HOT 1
- Prevent sensitive information being sent on from Openmaize modules
- Installer not working HOT 2
- Password reset can't handle non existing email address HOT 4
- Provide two-factor authentication workflow guide HOT 2
- Support for Phoenix 1.3.0 file and directory structure conventions HOT 7
- Move repo and user_model values to the config HOT 3
- Disable confirmation HOT 2
- create both api auth for api's & session auth for html site HOT 7
- Remove hash_name and crypto_mod config values
- Spring cleaning / reorganization -- discussion HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openmaize.