8000 Make sure `password_confirmation` is being removed by CWSpear · Pull Request #404 · Zizaco/confide · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Make sure password_confirmation is being removed #404

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Sep 10, 2014

Conversation

CWSpear
Copy link
Contributor
@CWSpear CWSpear commented Sep 5, 2014

We have a "password is optional because we have an invite system where users are invited and set up their account and password via invite link in email" type system and are running into the following issue:

Referencing these lines: https://github.com/Zizaco/confide/blob/4.0.0-rc.2/src/views/generators/repository.blade.php#L34,L37

Since Ardent is being removed, password_confirmation is not being "auto removed" and I am getting an error trying to save a user:

Unknown column 'password_confirmation'

Eloquent does not auto remove that field.

If we follow it upstream, we see an attempt to remove the password manually here: https://github.com/Zizaco/confide/blob/4.0.0-rc.2/src%2FConfide%2FUserValidator.php#L93

But in this case, $user->getOriginal('password') != $user->password appears to be always false, so we never get in there.

This proposal will make it so password_confirmation will always be removed as long as that function is being called (and there isn't an error) (but I would argue this still isn't a great solution... what if someone overrides their own validatePassword function? They just need to know they need to remove that one thing?)

We have a "password is optional because we have an invite system where users are invited and set up their account and password via invite link in email" type system and are running into the following issue:

Referencing these lines: https://github.com/Zizaco/confide/blob/4.0.0-rc.2/src/views/generators/repository.blade.php#L34,L37

Since Ardent is being removed, `password_confirmation` is *not* being "auto removed" and I am getting an error trying to save a user:

> Unknown column 'password_confirmation'

Eloquent does *not* auto remove that field.

If we follow it upstream, we see an attempt to remove the password manually here: https://github.com/Zizaco/confide/blob/4.0.0-rc.2/src%2FConfide%2FUserValidator.php#L93

But in this case, `$user->getOriginal('password') != $user->password` appears to be always false, so we never get in there.

This proposal will make it so `password_confirmation` will always be removed as long as that function is being called (and there isn't an error) (but I would argue this still isn't a great solution... what if someone overrides their own `validatePassword` function? They just need to know they need to remove that one thing?)
@coveralls
Copy link

Coverage Status

Coverage increased (+0.0%) when pulling 1ee432a on CWSpear:patch-1 into e2ee218 on Zizaco:master.

Zizaco added a commit that referenced this pull request Sep 10, 2014
Make sure `password_confirmation` is being removed
@Zizaco Zizaco merged commit bdfbcff into Zizaco:master Sep 10, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants
0