aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mediagoblin/plugins/persona/static/js/persona.js6
-rw-r--r--mediagoblin/plugins/persona/templates/mediagoblin/plugins/persona/persona.html2
2 files changed, 6 insertions, 2 deletions
diff --git a/mediagoblin/plugins/persona/static/js/persona.js b/mediagoblin/plugins/persona/static/js/persona.js
index a1d0172f..a6def398 100644
--- a/mediagoblin/plugins/persona/static/js/persona.js
+++ b/mediagoblin/plugins/persona/static/js/persona.js
@@ -32,6 +32,8 @@ $(document).ready(function () {
signoutLink.onclick = function() { navigator.id.logout(); };
}
+ var logout_url = document.getElementById('_logout_url').value;
+
navigator.id.watch({
onlogin: function(assertion) {
document.getElementById('_assertion').value = assertion;
@@ -39,8 +41,8 @@ $(document).ready(function () {
},
onlogout: function() {
$.ajax({
- type: 'POST',
- url: '/auth/logout',
+ type: 'GET',
+ url: logout_url,
success: function(res, status, xhr) { window.location.reload(); },
error: function(xhr, status, err) { alert("Logout failure: " + err); }
});
diff --git a/mediagoblin/plugins/persona/templates/mediagoblin/plugins/persona/persona.html b/mediagoblin/plugins/persona/templates/mediagoblin/plugins/persona/persona.html
index ec0e1875..372bd246 100644
--- a/mediagoblin/plugins/persona/templates/mediagoblin/plugins/persona/persona.html
+++ b/mediagoblin/plugins/persona/templates/mediagoblin/plugins/persona/persona.html
@@ -26,5 +26,7 @@
method="POST">
{{ csrf_token }}
<input type="hidden" name="assertion" type="text" id="_assertion"/>
+ <input type="hidden" name="_logout_url" type="text" id="_logout_url"
+ value="{{ request.urlgen('mediagoblin.auth.logout') }}"/>
</form>
{% endblock %}