get Token From Provider
Resolves the current bearer token.
When a tokenProvider is set it is invoked on every call so a custom or refreshing provider is never bypassed (the provider result is not cached into token). The manually set token is used only as a fallback when no provider yields a value.