OAuth è come qualsiasi altro schema di autenticazione per quanto riguarda il suo scopo funzionale. Si inviano credenziali e vengono restituite le informazioni dell'utente (anche se si tratta solo di messaggi di successo / fail).
Di solito un server di autenticazione basato su standard viene utilizzato da più applicazioni in modo tale da essere realmente isolato dal dominio funzionale, dal codice base e dall'host. Non si desidera che le modifiche apportate a un'applicazione influiscano su un server di autenticazione utilizzato da altre applicazioni. Ciò potrebbe essere disastroso in un ambiente di produzione e aggiungere più QA di quanto necessario per le modifiche all'app.
Se non verrà mai utilizzato da altre applicazioni, non c'è motivo di aggiungere quel livello di complessità che OAuth aggiungerà al mix.
Quindi la separazione dovrebbe essere lì se OAuth è pianificato. In effetti il tuo server OAuth dovrebbe essere il suo progetto.