-
-
Notifications
You must be signed in to change notification settings - Fork 174
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mise à jour pour Sciences Po Paris #274
Conversation
Le changement de proxy a rendu l'ancienne adresse obsolète
Après ces modifications, l'extension ne demande plus automatiquement la permission pour d'accéder aux données pour le nouveau domaine Europresse (maintenant "https://nouveau-europresse-com.scpo.idm.oclc.org/*"). De ce que j'ai compris, le lien entre URL d'authentification et domaine Europresse est fait automatiquement, en cherchant la plus longue correspondance dans les caractères - ce qui ne marche pas ici puisque "sciences po" n'apparaît pas, il est écrit "scpo". Comment faire pour rétablir la demande automatique de permission ? J'ai l'impression que c'est en rapport avec le dernier message dans le #174 |
Pour ces cas particuliers, je ne vois pas d'autre solution que de définir le mapping à la main. Par exemple ajouter en plus la PROXY_URL directement après auth. Ici, ça serait : {
"name": "Sciences Po Paris",
"AUTH_URL": "https://catalogue-bibliotheque.sciencespo.fr/view/action/uresolver.do?operation=resolveService&package_service_id=20109524480005808&institutionId=5808&customerId=5800&VE=true",
"PROXY_URL": "https://nouveau-europresse-com.scpo.idm.oclc.org/*"
}, Et modifier la fonction makePermissionsRequest vers ceci : /**
* Makes a permissions request for the specified partner by checking
* if a PROXY_URL exists or falling back to a generic matching logic based on AUTH_URL.
*
* @param {string} partner_name
* @returns {{permissions: string[], origins: string[]}}
*/
function makePermissionsRequest(partner_name) {
const partner = ophirofox_config_list.find(({ name }) => name === partner_name);
if (!partner) throw new Error(`No partner found with name ${partner_name}`);
let permission = partner.PROXY_URL;
if (!permission) {
permission = permissionForPartner(partner);
}
if (!permission) throw new Error(`No valid permission found for partner "${partner_name}"`);
return { permissions: missing_permissions, origins: [permission] };
} @lovasoa ton avis ? |
Tu peux me dire si après tous ces changements c'est OK ? Merci ! |
Oui c'est parfait merci beaucoup ! |
Le changement de proxy a rendu l'ancienne adresse obsolète
Cf fix #275