- users visit
twitch.tv/drops - users are invited to link their Twitch account to your clientID
- they do this by being directed to your website
- you login WIth Twitch, which sets up the Twitch → You Connection
- you can then ask the user to login with Steam, you can ask for the right to add keys to a users steam account
- then when you get a drop notification for user X you look up user X’s steam account and assign the steam key.
This is how Rust works (granted it’s just steam workshop items so seperate system), and how humble bundle works. So check the Steam API
Twitch doesn’t provide this, only a “user has earned x drop” That drop and what the drop does can be anything using anyone elses API or your own
What you do with the drops notification (and/or drops entitlement API) is up to you. Twitch only tells you that user x has been awarded a drop
What you do with that is all custom and outside Twitch’s realm