Ability to authorize with oauth providers for multi-domain sites

Some oauth providers return a 401 error for sites with multiple domain names. At the moment Sorcery uses only one URL for each provider, even if the initializer have a relative URL for them, becouse it saves URL with the first domain name used for authentication. If one will try to authenticate from another domain name for this site Sorcery will use previous stored callback URL for this provider.