# singer-tap-development


11/30/2023, 8:33 PM
Is there a recommended way to handle authentication for targets? All the
authenticators seem really useful, but are pretty tightly coupled to Streams, which are a tap concept rather than a target concept. I realize this is likely due to the ecosystem as a whole using more of a pull model than a push model, but targets inherently don't have any different of a requirement as far as authentication goes. Is the best way to just manually handle things? For instance, when working with OAuth, do error handling and the token refreshes yourself?