If I only have 1 web app (or native app), why would I want to use access tokens as opposed to id tokens? The app should be able to call all methods in my WebApi. Maybe all users shouldn't be able to call all WebApi methods but access tokens don't help w/ that (as far as I know).
I could see value if I had multiple apps and I only wanted each app to have access to certain WebApi methods but not for the single app case.