X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Fproviders%2Fopenidp.py;h=8f745784211fbbb2bcdbf837f4043e4f1532dadd;hp=4e47d3ebe410024e2017586d2d7ec9e4370996f6;hb=485baf6ee7a315d1af1086fe5b5da8cff6c4ba37;hpb=3fd51fe0d4593cdc39c28f11deafe27845f25584 diff --git a/ipsilon/providers/openidp.py b/ipsilon/providers/openidp.py index 4e47d3e..8f74578 100644 --- a/ipsilon/providers/openidp.py +++ b/ipsilon/providers/openidp.py @@ -1,4 +1,4 @@ -# Copyright (C) 2014 Ipsilon project Contributors, for licensee see COPYING +# Copyright (C) 2014 Ipsilon project Contributors, for license see COPYING from __future__ import absolute_import @@ -143,8 +143,10 @@ class Installer(ProviderInstaller): help='Configure OpenID Provider') group.add_argument('--openid-dburi', help='OpenID database URI') + group.add_argument('--openid-extensions', default='', + help='List of OpenID Extensions to enable') - def configure(self, opts): + def configure(self, opts, changes): if opts['openid'] != 'yes': return @@ -160,10 +162,11 @@ class Installer(ProviderInstaller): po.wipe_data() po.wipe_config_values() config = {'endpoint url': url, - 'identity_url_template': '%sid/%%(username)s' % url, + 'identity url template': '%sid/%%(username)s' % url, 'database url': opts['openid_dburi'] or opts['database_url'] % { - 'datadir': opts['data_dir'], 'dbname': 'openid'}} + 'datadir': opts['data_dir'], 'dbname': 'openid'}, + 'enabled extensions': opts['openid_extensions']} po.save_plugin_config(config) # Update global config to add login plugin