That should have been an obvious problem. How would want developer seriously think that would be an acceptable user experience?
Transaction data is read and never stored, just used to processing matches.
The flow was relatively simple, link an account during signup.
The regulation was hard and expensive.
Then you can use an API aggregator service such as SaltEdge, TrueLayer, Teller [1], etc. (I'm not associated with any of these). Or you can try to roll your own.
[0] - https://www.openbanking.org.uk/about-us/ [1] - https://www.truelayer.com https://www.saltedge.com https://www.teller.io