Matt oauth login

Tests added, should be working end to end