diff options
author | tailor <cygnus@janrain.com> | 2008-07-11 21:40:15 +0000 |
---|---|---|
committer | tailor <cygnus@janrain.com> | 2008-07-11 21:40:15 +0000 |
commit | 8ab6f41926f18f37366525a6c1d4f78006603f94 (patch) | |
tree | 95bec7adf34a1efbc29cd29377f2ce5f78204a93 /examples | |
parent | 4875dc6310cc0336695e3666c36eb701d32a85b7 (diff) | |
download | openid-8ab6f41926f18f37366525a6c1d4f78006603f94.tar.gz |
[project @ Django demo RP: if no pape auth policies are returned, say no PAPE response was returned]
Diffstat (limited to 'examples')
-rw-r--r-- | examples/djopenid/consumer/views.py | 3 | ||||
-rw-r--r-- | examples/djopenid/templates/consumer/index.html | 12 |
2 files changed, 6 insertions, 9 deletions
diff --git a/examples/djopenid/consumer/views.py b/examples/djopenid/consumer/views.py index 78f6a2d..2b4d708 100644 --- a/examples/djopenid/consumer/views.py +++ b/examples/djopenid/consumer/views.py @@ -159,6 +159,9 @@ def finishOpenID(request): if response.status == consumer.SUCCESS: pape_response = pape.Response.fromSuccessResponse(response) + if not pape_response.auth_policies: + pape_response = None + # Map different consumer status codes to template contexts. results = { consumer.CANCEL: diff --git a/examples/djopenid/templates/consumer/index.html b/examples/djopenid/templates/consumer/index.html index 53a139c..ac34add 100644 --- a/examples/djopenid/templates/consumer/index.html +++ b/examples/djopenid/templates/consumer/index.html @@ -59,19 +59,13 @@ {% endif %} {% if pape %} + An authentication policy response contained these policies: - {% if pape.auth_policies %} - An authentication policy response contained these policies: - - <ul> + <ul> {% for uri in pape.auth_policies %} <li><tt>{{ uri }}</tt></li> {% endfor %} - </ul> - {% else %} - An authentication policy response was returned, but no - policies were enforced by the server. - {% endif %} + </ul> {% else %} The server returned no authentication policy data (PAPE). {% endif %} |