Combining the flows
One client, two access tokens. It uses its own token for background work, and the signed-in user's token for work done on that user's behalf.
One client, two access tokens. It uses its own token for background work, and the signed-in user's token for work done on that user's behalf.