Use UserProvider if user is not instance of UserInteface

Hi,

This patch makes use of the UserProvider if the User is not an instance of UserInteface.

For exemple, it happens if you use the orm db_driver for the OAuth token/client/code but not for your users (so they are not properly hydrated).