Refactor OAuth: Allow app to display URL to user