Rodney Ewing
310a44d57c
added a register_user function
2013-05-24 18:16:53 -07:00
Rodney Ewing
dd39fe6052
moved email_debug_message to gmg/tools/mail
2013-05-24 18:16:53 -07:00
Rodney Ewing
92783bc1fd
moved send_verification_email to auth/tools
2013-05-24 18:16:53 -07:00
Rodney Ewing
61bfe64b23
removed unused import
2013-05-24 18:16:53 -07:00
Rodney Ewing
8ad734afc6
changed User model pw_hash field to nullable and added migrations
2013-05-24 18:16:53 -07:00
Rodney Ewing
377db0e7ff
added error handling on bad token, fixed route, and added tests
2013-05-24 18:16:12 -07:00
Rodney Ewing
89e1563f68
added support for user to change email address
2013-05-24 18:16:12 -07:00
Rodney Ewing
f339b76a4e
moving forgot_password views back to gmg/auth and cleanup
2013-05-24 18:09:57 -07:00
Rodney Ewing
9008e09941
fixed failing tests after rebase
2013-05-24 16:52:50 -07:00
Rodney Ewing
b194f29fe3
added gen_password_hash and check_password functions to auth/__init__
2013-05-24 16:52:50 -07:00
Rodney Ewing
57e8be21bc
added focus to form input
...
Conflicts:
mediagoblin/auth/views.py
mediagoblin/plugins/openid/views.py
2013-05-24 16:52:50 -07:00
Rodney Ewing
09ae2df4eb
modified basic_auth.check_login to check that the user has a pw_hash first
2013-05-24 16:52:49 -07:00
Rodney Ewing
569873d8f0
changed occurances of form.data['whatever'] to form.whatever.data
...
Conflicts:
mediagoblin/plugins/basic_auth/__init__.py
mediagoblin/plugins/openid/__init__.py
2013-05-24 16:52:49 -07:00
Rodney Ewing
94d77e1fc1
check if password field present in basic_auth create_user
2013-05-24 16:52:49 -07:00
Rodney Ewing
5784c12d79
added a register_user function to be able to use in a plugin's register view, and modified auth/views.register to redirect to openid/register if appropriate.
2013-05-24 16:52:49 -07:00
Rodney Ewing
c94316bff4
Modified basic_auth plugin to work with modified auth plugin hooks. Added context variables. Removed basic_auth/tools which was previously renamed to basic_auth/lib.
2013-05-24 16:52:49 -07:00
Rodney Ewing
c3e3882e39
modified auth/__init__ hooks to work better with multiple plugins. Removed auth/lib.py. And added a basic_extra_verification function that all plugins will use.
2013-05-24 16:52:49 -07:00
Rodney Ewing
20583e8a4d
removed check_login from db mixin
2013-05-24 16:52:49 -07:00
Rodney Ewing
ba016fda9a
added Copyright header to basic_auth/forms.py
2013-05-24 16:52:49 -07:00
Rodney Ewing
14efa7bdf1
moved fake_login_attempt to plugins
2013-05-24 16:52:49 -07:00
Rodney Ewing
c9dec8b3cc
log a previously logged in user when switched to no_auth mode
2013-05-24 16:52:49 -07:00
Rodney Ewing
d93cd2684b
made basic_auth a default plugin
2013-05-24 16:52:49 -07:00
Rodney Ewing
dfd3f561af
added tests for no_auth feature
2013-05-24 16:52:48 -07:00
Rodney Ewing
f644293ea8
changed from sys.exit() to raise AuthError for handling no_auth=false in config and no auth plugin present
2013-05-24 16:52:48 -07:00
Rodney Ewing
7a98eb73d9
existing test all passing now
2013-05-24 16:52:48 -07:00
Rodney Ewing
fa7232913c
modified test .ini files and changed tests to use basic_auth bcrypt
2013-05-24 16:52:48 -07:00
Rodney Ewing
f65615eaf9
renamed hook as to no conflict with existing hook names
2013-05-24 16:52:48 -07:00
Rodney Ewing
5b6923ab84
renamed basic_auth/tools to basic_auth/lib
2013-05-24 16:52:48 -07:00
Rodney Ewing
0bd654a346
modified check_login function to return None instead of False to be able to have multiple plugins check_login
2013-05-24 16:52:48 -07:00
Rodney Ewing
9c2c9be79d
moved bcrypt_gen_password_hash to basic_auth/tools and added gen_password_hash function to auth/__init__
2013-05-24 16:52:48 -07:00
Rodney Ewing
d54cf48a33
moved bcrypt_check_password to basic_auth/tools from auth/lib
2013-05-24 16:52:48 -07:00
Rodney Ewing
744f1c83b9
add a check for authentication plugin on startup and respond according to no_auth config option. allows instance to be run w/o authentication
2013-05-24 16:52:48 -07:00
Rodney Ewing
b56b6b1e77
changed User model pw_hash field to nullable and added migrations
2013-05-24 16:52:48 -07:00
Rodney Ewing
0f3504e35b
moved normalize_user_or_email_field to auth/tools.py from auth/forms.py
2013-05-24 16:52:47 -07:00
Rodney Ewing
58460a8301
moved forgot pw views to basic_auth plugin
2013-05-24 16:52:47 -07:00
Rodney Ewing
77e1aca8db
added login.html template hook and basic_auth login template
2013-05-24 16:51:27 -07:00
Rodney Ewing
ebbc8fe069
reset mediagoblin.ini
2013-05-24 16:51:27 -07:00
Rodney Ewing
ee355966c8
basic_auth v0 plugin working
2013-05-24 16:51:27 -07:00
Christopher Allan Webber
b75eb88fab
No more of this find_packages nonsense.
...
Explicitly declare mediagoblin as the only package. find_packages has
caused messes in the past :)
This commit sponsored by Pedro Ângelo. Thanks!
2013-05-24 18:49:19 -05:00
Joar Wandborg
5471e08e7e
Improved docs
...
- Fixed an outdated URL
- Rewrote "Separate Celery" section
- Changed literal blocks to bash code-blocks
- Changed wording when referring to the MediaGoblin WSGI application
2013-05-24 23:07:09 +02:00
Rodney Ewing
7cb7653c64
moved normalize_user_or_email_field to auth/tools.py from auth/forms.py
2013-05-23 14:29:19 -07:00
Christopher Allan Webber
5de402781f
Moving statcdirect automodule doc reference to autoclass per Elrond's suggestion.
...
Cleaner!
2013-05-23 15:56:33 -05:00
Joar Wandborg
14aa2eaa19
Cleaned up EXIF view
...
The last update made the assumption that EXIF metadata is in some way
consistent between camera models, images, manufacturers. This update
takes into account that nothing is certain whenever EXIF is involved.
2013-05-23 22:21:02 +02:00
Christopher Allan Webber
24ede04415
Documentation changes to reflect new plugin assetlink stuff
...
- updated old theme assetlink section to reflect new location of
./bin/gmg assetlink and removed comment about the plugin command
being temporary.
- Added a new section to the standard config file on where to put the
plugin_static section
- Added release notes about said section
This commit sponsored by Thomas Webber. Thanks, Dad!
2013-05-23 13:43:04 -05:00
Christopher Allan Webber
23055eb394
Full unit test for the plugin assetlink command.
...
Tests:
- if the link doesn't exist yet
- if the link already exists
- if it is a symlink to something else
- if it exists but is not a symlink
This commit sponsored by Lon Koenig. Thank you!
2013-05-23 13:33:08 -05:00
Christopher Allan Webber
9230968f7e
Cleaning a bit: os.path.sep.join -> os.path.join
2013-05-23 13:33:08 -05:00
Christopher Allan Webber
247759caa7
docstring update: link theme... and plugins!
2013-05-23 13:33:08 -05:00
Christopher Allan Webber
6afc8364e0
Generalize "gmg theme assetlink" -> "gmg assetlink" and cover both theme and plugins
...
We've moved the module... probably I'll re-add theme just to give a
warning that this is deprecated.
This commit sponsored by Kevin Williams. Thank you!
2013-05-23 13:33:08 -05:00
Christopher Allan Webber
bdd23c0eae
test_plugin_staticdirect now works and passes.
...
This commit sponsored by Samuel Vale. Thank you!
2013-05-23 13:33:08 -05:00
Christopher Allan Webber
1b2cf1e823
Simple "staticstuff" plugin for writing unit tests on plugin static asset linking.
...
It doesn't do much... it just has a static directory with a "bunnify"
CSS file and has a unit test that returns a json encoded set of a
staticdirect with both this plugin enabled and also
with (theoretically) a file distributed with MediaGoblin (it isn't
really, but in our case that doesn't matter.)
Also set up the static_setup hook / PluginStatic object for this
plugin; testing that with `./bin/gmg theme assetlink` seemed to work.
(And argh, need to update that command name, I know.)
This commit sponsored by Bradley Kuhn. Thanks bkuhn!
2013-05-23 13:33:07 -05:00