Free guide · For beginnersGeneral guides

Stream key, OAuth and account security: what to paste and what not to show

We will move from preparation to checking the finished result. You know which address goes into which field and how to react when a private key or link has been exposed. Each step contains an action and a description of the screen that should appear after it is performed.

Thunderstream team8 min read3ViewsUpdated:

A dictionary without difficult abbreviations

A dictionary without difficult abbreviations
ConceptWhat does this mean in practice?
Broadcast keyA private value that allows the program to broadcast to the channel. It is not an overlay link and must not be shown publicly.
OAuthConnecting the application to your account by consent on the platform's website. The scope of permissions depends on what the application asks for.
URLFull web address. Copy it using the button in the panel; do not copy fragments and do not add spaces.
SourceOne scene component: game, camera, text, audio, or page with overlay. The order of sources determines what covers what.
EventNew information from the platform, such as a message, observation or gift. The appearance test is not always an actual event.

Step by step · 1–4

  1. Action

    Write down what you're trying to connect: sending an image, receiving events, or displaying an overlay.

    ✓ After this step you will see

    You recognize three different tasks.

  2. Action

    To send an image, open the platform's broadcast settings.

    ✓ After this step you will see

    This is where your account link or stream key is located.

  3. Action

    If OBS offers official account linking, please use it according to the platform's instructions.

    ✓ After this step you will see

    Login takes place on the provider's domain.

  4. Action

    For manual configuration, copy the server URL and key into separate fields.

    ✓ After this step you will see

    You don't paste the entire address into the key field.

Kick: server and transmission key fields in the transmission panel. Do not publish or include the private key in the overlay source.Enlarge the screenshot ↗
Kick: server and transmission key fields in the transmission panel. Do not publish or include the private key in the overlay source.Actual screenshot from official documentation. The version and language of the program may be different from yours.Photo source: KICK · Source verified: 2026-10-27

Step by step · 5–8

  1. Action

    Copy its Widget URL or link overlay to the overlay.

    ✓ After this step you will see

    This is the source address of the Browser, not the broadcast key.

  2. Action

    To receive events, use the account connection in the tool panel.

    ✓ After this step you will see

    You don't enter your platform password in a random form.

  3. Action

    Before allowing OAuth, check the domain of the login page and the name of the application.

    ✓ After this step you will see

    You know who you're giving access to.

  4. Action

    Read the requested permissions and accept only after understanding the purpose.

    ✓ After this step you will see

    You know what data or activities are covered by the consent.

OBS and Kick: example of separate server and key fields. Check your own configuration on the current platform panel.Enlarge the screenshot ↗
OBS and Kick: example of separate server and key fields. Check your own configuration on the current platform panel.Actual screenshot from official documentation. The version and language of the program may be different from yours.Photo source: KICK · Source verified: 2026-10-27

Step by step · 9–12

  1. Action

    When you return, check the name and avatar of the connected account.

    ✓ After this step you will see

    You haven't linked another person's browser profile.

  2. Action

    Enable two-step verification on the platform and write down your emergency codes in a safe place.

    ✓ After this step you will see

    The password itself is not sufficient for simple login.

  3. Action

    Don't post a dump with your key, app secret, or full private link.

    ✓ After this step you will see

    Public material does not reveal access.

  4. Action

    If the key was visible, reset it in the platform panel.

    ✓ After this step you will see

    The old key is no longer used for new connections according to platform rules.

Thunderstream: platform connections in the demo account. Select the platform logo and then the appropriate connection method.Enlarge the screenshot ↗
Thunderstream: platform connections in the demo account. Select the platform logo and then the appropriate connection method.Actual dashboard on demo account; sample data does not come from user broadcasts.Photo source: Thunderstream · Source verified: 2026-10-27

Step by step · 13–15

  1. Action

    Enter the new key in the transmitter and perform a controlled test.

    ✓ After this step you will see

    Broadcasting uses the current key.

  2. Action

    If you have disclosed access to the app, check and revoke its consent in the platform settings.

    ✓ After this step you will see

    Unnecessary integration loses permissions.

  3. Action

    Record the date of change and the places where the configuration needs to be changed.

    ✓ After this step you will see

    You don't leave your old key in the other computer.

OAuth is not a broadcast key

OAuth gives the application specific permissions after logging in to the platform website. The transmission key is used by the encoder to send the image. Connecting an account in the tool does not automatically mean that OBS has started broadcasting, and launching OBS does not guarantee reception of the chat in another application.

In the event of a redirect_uri error, do not try to change the user's password. The application operator must compare the exact redirection address with the one saved in the development panel: domain, path and parameters. The user should start a new attempt with the connect button, and not refresh the old address with the code.

What to do after data disclosure

Delete the public material containing the key, but treat it as disclosed even if it quickly disappears. Change or revoke the relevant secret at its issuer. In the case of password, change your password, check your sessions and use additional account security. It is not enough to obliterate copy that has already been distributed.

Changing the key may affect active broadcasting and saved configurations. If LIVE is in progress, schedule a controlled handover according to platform capabilities. Make a note of which devices and programs used the old value so you don't have to revert to it the next time you use it.

An example you can reproduce

The server URL is like the delivery address, and the stream key is like a private authorization to broadcast to your channel. The overlay link is used to download graphics for the scene. None of them need to be pasted into the viewer's comment. The application client ID is not the same as the client secret.

What do you see on the screen and how to fix it

Fix one thing at a time and try the same thing again. If you change several options at the same time, it will be difficult to determine what solved the problem. Don't delete a working source or entire configuration just because one widget isn't responding.

If you still need help, write down the program name and version, platform, approximate time of trial, expected result, and what actually happened. Attach a dump without passwords, keys and full private links. This description is much more useful than just the "not working" message.

What do you see on the screen and how to fix it
SymptomCheck firstDo it
Invalid redirect_uriApplication address not matchingReport the exact domain and path without access codes to the operator.
Invalid state or expired sessionOld attempt or lost sessionStart a new trial from the dashboard on the correct domain.
OBS does not transmit key after resetThe program uses the old valueEnter the new key in the appropriate service.
Another account has been linkedThe browser had a different platform sessionDisconnect the incorrect association and select the correct profile.
Someone knows my overlay linkThe address became publicCheck if the link can be renewed and mention it in the sources.

Last attempt before use on LIVE

  1. Save the changes using the button assigned to the edited function. If there are separate forms, check each changed part separately.
  2. Open the settings again and compare the most important values. Simply moving the slider does not always mean a permanent save.
  3. Check the result outside the editor itself: on the target scene, in the recording, or in the reopened configuration.
  4. If the function uses the platform, separately acknowledge the new handled event during the active LIVE. Don't expect the appearance test to confirm account authorization.
  5. Save the working values ​​and make a copy before the next major change. Next time you start up, start with a quick check.

Before you go live

  • You know what the fields and units you use mean.
  • The most important values ​​were saved and checked again.
  • The attempt was graded on the finished output, not just in the editor.
  • The image is clear and each sound plays only once.
  • Working configuration and safe copy preserved.

Frequently asked questions

Invalid redirect_uri – what to do?

Application address not matching. Report the exact domain and path without access codes to the operator.

Invalid state or expired session - what to do?

Old attempt or lost session. Start a new trial from the dashboard on the correct domain.

OBS does not transmit the key after reset - what to do?

The program uses the old value. Enter the new key in the appropriate service.

Another account has been linked - what should I do?

The browser had a different platform session. Disconnect the incorrect association and select the correct profile.

Official documentation and further help