Fix some providers identifier auth issue

Some 3rd party providers (such as github or vkontakte) return identifier as a number. Since ``identifier`` is defined as ``string`` in Passport model, the query on line ``90`` would never pass. Therefore conversion to string is needed for all providers to work the same way