api: look for a NameID parameter, not NameId (#2683)

This commit is contained in:
Frédéric Péters 2013-04-10 17:43:28 +02:00
parent f2bbb968a1
commit 76d4589b17
2 changed files with 4 additions and 4 deletions

View File

@ -54,7 +54,7 @@ la racine de la catégorie.</p>
<note><p>Ces URL sont conformes à la spécification de remontée d'information du
<em>Portail citoyen</em>, acceptent ainsi un paramètre <code>email</code> ou
<code>NameId</code>, et nécessitent alors un paramètre <code>orig</code>.
<code>NameID</code>, et nécessitent alors un paramètre <code>orig</code>.
</p></note>
<p>

View File

@ -53,14 +53,14 @@ def get_user_from_api_query_string():
return None
user = None
# XXX: we need to index on email/NameId, to accelerate that part
# XXX: we need to index on email/NameID, to accelerate that part
if get_request().form.get('email'):
email = get_request().form.get('email')
users = list(get_publisher().user_class.select(lambda x: x.email == email))
if users:
user = users[0]
elif get_request().form.get('NameId'):
ni = get_request().form.get('NameId')
elif get_request().form.get('NameID'):
ni = get_request().form.get('NameID')
users = list(get_publisher().user_class.select(lambda x: ni in x.name_identifiers))
if users:
user = users[0]