Am un react-nativ
aplicație care se autentifică cu Drupal prin oAuth2 (simple_oauth, openidconnect) și nu utilizează cookie-uri. Îmi folosesc indicativul de acces pentru toate apelurile de odihnă, imagini
și alte fișiere. Foarte aleatoriu și consecvent, răspunsul pentru fișiere este html
- formularul de autentificare pentru a fi precis. Nu toate fișierele, ci unele dintre ele și aleatoriu. Uneori funcționează, alteori nu. Dacă mă deconectez și mă autent din nou, funcționează câteva minute și apoi dispare după un timp. Eu folosesc un sistem de fișiere privat. Am verificat permisiunile directorului și sunt toate 755
. Nu stiu ce este sau cum sa o rezolv.
Setări simple de autorizare:
Timp de expirare a jetonului de acces: 604800
Timp de expirare a codului de autorizare: 604800
Timp de expirare a jetonului de reîmprospătare: 1209600
Sistemul de fișiere:
Descărcarea imaginilor pe RN:
export const downloadImage = (_uri, _path, _extension, _access_token) => {
const dirs = RNFetchBlob.fs.dirs;
const path = dirs.DocumentDir + '/' + _path + '.' + _extensie;
// trimite cererea http într-un fir nou (folosind codul nativ)
return RNFetchBlob.config({cale: cale}).fetch('GET', _uri, {
Autorizare: „Bearer” + _access_token,
});
};
Am activat ForensicLog pe apache2 pentru a monitoriza și anteturile și iată rezultatul:
GET /system/files/styles/crop_1_1/private/2021-10/image-2.jpg?h=75dde18b&itok=KTg7ozUt HTTP/1.1|Host:example.co.uk|Accept:*/*|Connection:keep-alive |Cookie:SESScd3de411e6a4fa7f7d3a2b14dd1164d2=q7cGe3QFrHDFCceeaP3etssZOPxl6nhWmngykV9zKJo9wAPn|If-Modified-Since:Fri, 29 Oct 2021 16%3a39%3a29 GMT|Accept-Language:en-us|Authorization:Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImUzZTZlNjNjZTI0OGEyYzYyNTUzNDRkYzg5NTk3N2NhOTZiNGI5YWQ0ZTIwYjRiNWVmODI4OTc4OWRhODI1MDQ3MjNhNzIzNmYwZmQxZmZjIn0.eyJhdWQiOiJhNDIyNTg1Ni0wM2Y1LTQzYTctODkzNS1hZDdhYTFiMjJhNmUiLCJqdGkiOiJlM2U2ZTYzY2UyNDhhMmM2MjU1MzQ0ZGM4OTU5NzdjYTk2YjRiOWFkNGUyMGI0YjVlZjgyODk3ODlkYTgyNTA0NzIzYTcyMzZmMGZkMWZmYyIsImlhdCI6MTYzNjQ2ODU1NiwibmJmIjoxNjM2NDY4NTU2LCJleHAiOjE2MzcwNzMzNTYsInN1YiI6IjE0NDM2Iiwic2NvcGVzIjpbImF1dGhlbnRpY2F0ZWQiXX0.rt4h-eeNyXlw5HoR6KvFnP5iujh4Wkg_evuqQcEn7lrJt0wE2b7N8nUoRgdBEa-JA4c5SD3Euok3QwIzXuzJYB3brXaztuXC_TE-BkrscA7HB5-4jQ5JYbQI6U9WkJPH2WPCDYbyrIQTF1d4lQ76A1- 61xL2G7K9scaGJ-nAZskTRJjsx7PGjv8FcDR1crI6M3fE_nTwSDW5 KbwVHv4Tt7549YKR7sIlIzUHZ6aU4FPwF0FDekkqv3qw-xYD4TyfnTAI9-70edkq2QjI4uwixgb9zrn7XNl9zxOX7deIdG_TQ7Rc0arfbr-1ZABQa9UW72HVeA5IKvjjBZB4VST4DQ|Accept-Encoding:gzip, deflate, br|User-Agent:MY%2520APP/41 CFNetwork/1237 Darwin/20.5.0
GET /user/login?destination=system/files/styles/crop_1_1/private/2021-10/image-2.jpg%253Fh%253D75dde18b%2526itok%253DKTg7ozUt HTTP/1.1|Host:example.co.uk|Accept:example.co.uk| /*| Cookie: sesscd3de411e6a4fa7f7d3a2b14dd1164d2 = q7cge3qfrhdfcceeap3etsszopxl6nhwmngykv9zkfcc