Mozilla Persona¶
Поддержка Mozilla Persona возможна путем размещения кода assertion
в URL /complete/persona/
.
Установка не требует никаких настроек, только обычное включение javascript в ваш документ Mozilla Persona и необходимый механизм для запуска POST на python-social-auth:
<!-- Include BrowserID JavaScript -->
<script src="https://login.persona.org/include.js" type="text/javascript"></script>
<!-- Define a form to send the POST data -->
<form method="post" action="/complete/persona/">
<input type="hidden" name="assertion" value="" />
<a rel="nofollow" id="persona" href="#">Mozilla Persona</a>
</form>
<!-- Setup click handler that retieves Persona assertion code and sends POST data -->
<script type="text/javascript">
$(function () {
$('#persona').click(function (e) {
e.preventDefault();
var self = $(this);
navigator.id.get(function (assertion) {
if (assertion) {
self.parent('form')
.find('input[type=hidden]')
.attr('value', assertion)
.end()
.submit();
} else {
alert('Some error occurred');
}
});
});
});
</script>