This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
mandaye/mandaye/configs/duonet_vincennes.py

99 lines
3.1 KiB
Python

from mandaye.auth.authform import AuthForm
from mandaye.auth.vincennes import VincennesAuth
from mandaye.filters.vincennes import Duonet
from mandaye.filters.default import MandayeFilter
from mandaye.configs.vincennes import auth_vincennes
filters = Duonet()
form_values = {
'form_url': 'Connect.aspx?key=CV4j27Em0dM%3d',
'form_attrs': { 'name': 'form1' },
'username_field': 'txtNomFoyer',
'birthdate_field': 'txtDateNaissance',
'password_field': 'txtCode',
}
authform = AuthForm(auth_vincennes, form_values)
duonet_mapping = [
{
'path': r'/vincennes/login$',
'method': 'GET',
'response': [{
'filter': authform.login,
'values': { 'associate_url': '/associate' },
'condition': 'response.code==302',
},]
},
{
'path': r'/associate$',
'method': 'GET',
'target': 'https://extranet.duonet.fr/Connect.aspx?key=CV4j27Em0dM%3d',
'on_response': [{
'filter': filters.resp_associate,
'values': {
'action': '/associate',
'template': 'duonet_associate.html',
},
}]
},
{
'path': r'/associate$',
'method': 'POST',
'response': [
{
'filter': authform.associate_submit,
'values': {
'site_name': 'conservatoire',
'connection_url': '/vincennes/connection',
'failed_url': 'https://extranet.duonet.fr/Connect.aspx?key=CV4j27Em0dM%3d'
},
'condition': "response.code==302"
},
{
'filter': filters.resp_associate,
'values': {
'action': '/associate',
'template': 'duonet_associate.html',
'error_msg': "Identifiants incorrects",
},
},
]
},
{
'path': r'/vincennes/connection$',
'method': 'GET',
'response': [{
'filter': auth_vincennes.connection,
'values': {
'destination': 'https://test.vincennes.fr/comptecitoyen/auth',
'next_url': '/vincennes/login',
'service_name': 'biblio'
}
}]
},
{
'path': r'/Connect.aspx$',
'method': 'GET',
'on_response': [{
'filter': filters.resp_login_page,
'values': {'connection_url': '/vincennes/connection'}}]
},
{
'path': r'/$',
'method': 'GET',
'target': 'https://extranet.duonet.fr/Connect.aspx?key=CV4j27Em0dM%3d',
'on_response': [{
'filter': filters.resp_login_page,
'values': {'connection_url': '/vincennes/connection'}}]
},
]