Add third-party auth implementation and tests
Fix two error message corner cases
Make dispatch logic clearer
Fix acceptance tests
Update changelog
Merge pull request #3450 from johncox-google/johncox/feature/buttons

Change signin control from text list to buttons.