Try wl.emails scope
Special parser for Windows Live return to get email
player.oauth_return, not oauth_return
Set attributes on a placeholder player, then use them to find an existing player
Specify that player.oauth_return will be a serialized OmniAuth::AuthHash
oauth debug
Flip oauth logic
Add Hash class extension