-
Sybren A. Stüvel authored
- The OAuth user ID is now saved in a separate model `OAuthUserInfo`, so that expired tokens can be deleted without losing the OAuth identity of the local user. - Upon login, the OAuth ID is used to find a user, and if not found the email address is used instead. - Upon login, the username and email address of the user are updated according to the information obtained via OAuth.
bbd8b4a4