197 Commits

Author SHA1 Message Date
Rodney Ewing
4f8f0a4e1f merge --squash persona branch to take care of a false merge commit in
the basic_auth branch that persona is forked from

Conflicts:
	mediagoblin/templates/mediagoblin/auth/login.html
	mediagoblin/templates/mediagoblin/auth/register.html
	mediagoblin/templates/mediagoblin/edit/edit_account.html

These are commit messages from the squashed persona stuff:

 - added tests and fixed minor errors
 - fixed a redirect loop when only persona is enabled and accessing /auth/login
 - moved persona.js to plugin's static dir
 - fixes for add/remove persona emails
 - add and remove personas
 - working with multiple plugins
 - working version
 - switched to hidden form instead of ajax
 - beginings
2013-07-03 15:07:39 -05:00
Rodney Ewing
c92b3c63b1 changed hook name to reuse with persona 2013-07-03 13:49:17 -05:00
Rodney Ewing
fea0b3b289 use template hooks instead of hardcoding in templates 2013-07-03 13:49:17 -05:00
Rodney Ewing
d66f79031e forgot to pass request.form into LoginForm class 2013-07-03 13:49:16 -05:00
Rodney Ewing
ef146456b1 typo 2013-07-03 13:49:16 -05:00
Rodney Ewing
664ce3bfae fixed openid store cleanupAssociations 2013-07-03 13:49:16 -05:00
Rodney Ewing
b01bff8b3c removed openid/lib, since the get forms functions were not needed for persona plugin 2013-07-03 13:49:16 -05:00
Rodney Ewing
5adb906a0a merge --squash openid branch to take care of a false merge commit in the
basic_auth branch that openid is forked from

Commits squashed together (in reverse chronological order):
 - do the label thing only for boolean fields
 - made edit_account to autofocus on the first field
 - added feature to render_divs where if field.label == '' then it
   will render form.description the same a render_label
 - added allow_registration check
 - refactored create_user
 - removed verification_key from create_user
 - removed get_user from openid
 - cleanup after removing openid from template_env.globals
 - fix for werkzueg 0.9.1
 - cleanup after merge
 - more tests
 - restored openid extra_validation just for safety
 - tests for openid
 - deleted openid extra_validation
 - passed next parameter in session for openid
 - fixed a bug that was deleting the messages
 - implemented openid store using sqlalchemy
 - ask openid provider for 'nickname' to prefill username in registration form
 - refactored delete openid url to work with generic urls such as
   google and to not allow a user to delete a url if it is there only
   one and they don't have a pw
 - refactored login to register user workflow, which fixed a problem
   where the 'or register with a password link' wasn't showing up when
   the finish_login view called the register view because there wasn't
   any redirect.
 - added the ability to remove openid's
 - added the ability to add openids to an existing account
 - refactored start_login and finish_login views
 - modified edit_account.html to use render_divs
 - modified gmg/edit/views to behave appropriatly if no password
   authentication is enabled. moved the update email stuff to it's own
   funtion to make edit_account view cleaner. edit_account now
   modifies the form depending on the plugins.
 - minor typos
 - added retrieving email from openid provider
 - moved allow_registration check to a decorator
 - moved check if auth is enabled to a decorator
 - changed openid user registration to go through login first
 - cleanup after merge
 - modified verification emails to use itsdangerous tokens
 - added error handling on bad token, fixed route, and added tests
 - added support for user to change email address
 - added link to login view openid/password in login template
 - updated openid get_user function
 - modified get_user function to take kwargs instead of username
 - no need for user might be email kwarg in check_login_simple
 - added gen_password_hash and check_password functions to auth/__init__
 - added focus to form input
 - made imports fully qualified
 - modified basic_auth.check_login to check that the user has a pw_hash first
 - changed occurances of form.data['whatever'] to form.whatever.data
 - convert tabs to spaces in register template, remove unsed
   templates, and fixed trans tags in templates
 - in process of openid login. it works, but needs major imporvements
 - make password field required in basic_auth form
 - check if password field present in basic_auth create_user
 - modified openid create_user function
 - modified models based on Elronds suggestions
 - changed register form action to a variable to be passed in by the
   view using the template
 - openid plugin v0, still need to authenticate via openid.
 - 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.
 - 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.
 - 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.
 - added models and migrations for openid plugin
2013-07-03 13:49:16 -05:00
Christopher Allan Webber
ac0bc6a1e1 fixing the config section we pull things out of for basic_auth 2013-07-03 08:09:48 -05:00
Rodney Ewing
af4414a85f Merge remote-tracking branch 'upstream/master' into auth
Conflicts:
	mediagoblin/app.py
	mediagoblin/auth/forms.py
	mediagoblin/auth/tools.py
	mediagoblin/db/migrations.py
	mediagoblin/db/models.py
	mediagoblin/edit/views.py
	mediagoblin/plugins/basic_auth/tools.py
	mediagoblin/tests/test_edit.py
2013-06-25 13:37:21 -07:00
Rodney Ewing
e4deacd9c8 changes after cwebb's review 2013-06-21 14:14:40 -07:00
Rodney Ewing
75fc93686d created a check_login_simple function
cherry-picked from rodney757, fixed few conflicts due to
out of order cherry-picking. Thanks to rodney757 for making
my idea even better.
2013-05-28 00:11:36 +02:00
Rodney Ewing
b1e02e0a70 modified get_user function to take kwargs instead of username 2013-05-27 11:14:08 -07:00
Rodney Ewing
3b8c733b98 no need for check_login with the new check_login_simple function 2013-05-27 08:54:25 -07:00
Rodney Ewing
3bcdc49088 renamed lib to tools 2013-05-27 08:43:12 -07:00
Rodney Ewing
cdc6b571e3 cleanup after merge 2013-05-27 08:39:34 -07:00
Rodney Ewing
bcd10ad663 Merge branch 'pre-auth' into basic_auth
Conflicts:
	mediagoblin/auth/tools.py
	mediagoblin/auth/views.py
	mediagoblin/db/migrations.py
	mediagoblin/plugins/basic_auth/lib.py
	mediagoblin/plugins/httpapiauth/__init__.py
	mediagoblin/plugins/piwigo/views.py
2013-05-27 08:25:22 -07:00
Rodney Ewing
1d321f1c71 created a check_login_simple function 2013-05-25 07:59:03 -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
b194f29fe3 added gen_password_hash and check_password functions to auth/__init__ 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
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
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
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
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
ee355966c8 basic_auth v0 plugin working 2013-05-24 16:51:27 -07:00
Mats Sjöberg
cac478e5aa Piwigo minor fix in categories_getList. 2013-05-21 22:55:55 +03:00
Mats Sjöberg
94d3192041 Piwigo: some sanity checks before adding to collection as per Elrond's suggestions. 2013-05-21 22:46:57 +03:00
Mats Sjöberg
7da90d56d1 Piwigo: return collections list only to logged in users. 2013-05-21 22:42:41 +03:00
Mats Sjöberg
4150110607 Rudimentary collections support for piwigo plugin. 2013-05-21 22:40:02 +03:00
Mats Sjöberg
18e64476e9 Fixed minor typo in piwigo logging. 2013-05-21 22:39:37 +03:00
Elrond
6c1467d570 Refactor submit util new_upload_entry
This tool creates an initial media entry for a given user.
No magic. It just prefills the license with the user's
default license and adds the user as uploader.
2013-05-21 00:28:37 +02:00
Elrond
4adc3a85dd piwigo: Return proper error for wrong user/password.
And fix tests.
2013-05-20 19:36:28 +02:00
Elrond
68910f6797 piwigo: Add PwgError class.
This allows to return piwigo xml errors.
Those can also be matched into html error codes.
2013-05-20 19:35:16 +02:00
Elrond
d6c3375a78 A bit of pep8 and small typo fix. 2013-05-20 19:35:16 +02:00
Joar Wandborg
c732f422ae Added upload processing to the piwigo/addSimple 2013-05-19 22:55:54 +02:00
Elrond
388daab77c piwigo: Fix validator usage.
wtforms.validators.Optional doesn't take an argument.
I don't know, why I gave it one.
2013-05-12 23:19:18 +02:00
Elrond
f035ec3db4 piwigo: Better logging for login. 2013-05-09 00:21:03 +02:00
Elrond
665946033e piwigo: Let getStatus return the current user.
If there is a user logged in, show his name.
2013-05-09 00:21:03 +02:00