An opaque ID cannot and shouldn’t be used for tracking users, as someone whom isn’t auth’ed to your extension can/may/will randomly change opaqueID’s at a whim.
For example, on a live extension, a user can have a opaqueID of “random1” they login to your extension, so you get their actual ID. They logout of your extension again they now have the opaqueID of “wiggle42”
OpaqueID’s are just a useless temp ID that lets you track a user in a single session using your extension, so if they reload the streamers page, they may get a differentID. So you can’t use it to track a “unique user” really.
Yes, it’s probably a bug in the rig always using the same opaqueID you might want to flag this on rig’s github repo as a issue here:
https://github.com/twitchdev/developer-rig/issues
Could be a issue with the extension manager mock.