forked from Silverfish/proton-bridge
Migrate from old credentials
This commit is contained in:
@ -15,11 +15,12 @@
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with ProtonMail Bridge. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
// Code generated by ./release-notes.sh at 'Fri Aug 21 09:35:33 CEST 2020'. DO NOT EDIT.
|
||||
// Code generated by ./release-notes.sh at 'Fri Aug 21 14:17:14 CEST 2020'. DO NOT EDIT.
|
||||
|
||||
package importexport
|
||||
|
||||
const ReleaseNotes = `• Complete code refactor in preparation of live release and open source of the Import-Export app
|
||||
const ReleaseNotes = `• Note: you need to log in again
|
||||
• Complete code refactor in preparation of live release and open source of the Import-Export app
|
||||
• Increased number of supported mail providers by changing the way the folder structures are handled (NIL hierarchy delimiter)
|
||||
• Improved handling for unstable internet and pause & resume behavior
|
||||
`
|
||||
|
||||
@ -186,6 +186,13 @@ func (s *Store) List() (userIDs []string, err error) {
|
||||
continue
|
||||
}
|
||||
|
||||
// Old credentials using username as a key does not work with new code.
|
||||
// We need to ask user to login again to get ID from API and migrate creds.
|
||||
if creds.UserID == creds.Name && creds.APIToken != "" {
|
||||
creds.Logout()
|
||||
_ = s.saveCredentials(creds)
|
||||
}
|
||||
|
||||
credentialList = append(credentialList, creds)
|
||||
}
|
||||
|
||||
|
||||
@ -249,6 +249,14 @@ func (u *Users) FinishLogin(authClient pmapi.Client, auth *pmapi.Auth, mbPassphr
|
||||
}
|
||||
}
|
||||
|
||||
// Old credentials use username as key (user ID) which needs to be removed
|
||||
// once user logs in again with proper ID fetched from API.
|
||||
if _, ok := u.hasUser(apiUser.Name); ok {
|
||||
if err := u.DeleteUser(apiUser.Name, true); err != nil {
|
||||
log.WithError(err).Error("Failed to delete old user")
|
||||
}
|
||||
}
|
||||
|
||||
u.events.Emit(events.UserRefreshEvent, apiUser.ID)
|
||||
|
||||
return u.GetUser(apiUser.ID)
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
• Note: you need to log in again
|
||||
• Complete code refactor in preparation of live release and open source of the Import-Export app
|
||||
• Increased number of supported mail providers by changing the way the folder structures are handled (NIL hierarchy delimiter)
|
||||
• Improved handling for unstable internet and pause & resume behavior
|
||||
|
||||
Reference in New Issue
Block a user