[WIP] Adds FxA OAuth support

### Work in progress
Longer term, a more informative error would be useful here and when the state is bad.