-
Notifications
You must be signed in to change notification settings - Fork 887
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
Change password_hash to LargeBinary from Text #2623
Labels
Comments
This was referenced Jul 16, 2016
@mmerickel is working on fix for |
mmerickel
added a commit
to mmerickel/pyramid
that referenced
this issue
Jul 16, 2016
Something really weird is happening but this fixes it. SQLAlchemy is returning the "password_hash" from queries as the type that it was inserted as. Not consistently unicode or bytes. If I insert bytes, then I get bytes back out. If I insert unicode then I get unicode back out. It's unclear why, as the type is Text, the data we're storing is unambiguously US-ASCII and the connection is using a consistent text_factory for unicode conversions of "str" on Python 3. Here, we ensure that we always insert the value as unicode which appears to fix downstream issues like those mentioned in Pylons#2605. I was able to reproduce that bug and confirm this fixes it if the original database is initialized using this fix. Obsoletes Pylons#2623.
mmerickel
added a commit
to mmerickel/pyramid
that referenced
this issue
Jul 16, 2016
Something really weird is happening but this fixes it. SQLAlchemy is returning the "password_hash" from queries as the type that it was inserted as. Not consistently unicode or bytes. If I insert bytes, then I get bytes back out. If I insert unicode then I get unicode back out. It's unclear why, as the type is Text, the data we're storing is unambiguously US-ASCII and the connection is using a consistent text_factory for unicode conversions of "str" on Python 3. Here, we ensure that we always insert the value as unicode which appears to fix downstream issues like those mentioned in Pylons#2605. I was able to reproduce that bug and confirm this fixes it if the original database is initialized using this fix. Obsoletes Pylons#2623.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
password_hash
to typeLargeBinary
fromText
..encode('utf8')
so that it no longer encodes the value.See #2576 for explanation.
Closes #2605.
The text was updated successfully, but these errors were encountered: