When the you add a stream, can you not use that text field data to first make a call to the api if it exists, and then create the iframe only if the stream exists? Why does a user need to be logged in for you to call the channel endpoint? It is not an authenticated request.