Implement token exchange manually

If you're building an embedded app, and you aren't able to use the Remix starter app, then you can implement token exchange manually.