fix(oauth): validate that redirect param exists.

Fixes #1786 

@zaach @ckarlof r?
We can check here that the correct error was thrown, e.g. something like `assert.isTrue(OAuthErrors.is('TRY_AGAIN', err));`.