feat: retrive userId from caldav/carddav pricipal url instead of
sanitizing userName Typically nextcloud userId should be first part of it's email address. It can be modified by the backend. So if the userId is changed, the eDrive & Notes app will stop working properly. On the other-hand, CalDav & CardDav principal url should contains the userID in the end. So, we can retrieve the userId from there. - Improve SssoGrantPermissionActivity to make it easier to maintain. issue: https://gitlab.e.foundation/e/os/backlog/-/issues/1975