OAUTH allowing for custom Provider Factory