Passing data to action during login using scopes

Hello. This is a continuation of this post.

I need to pass some custom data into action during login and use that data to create a custom claim in the access token. From the post above, I found out I can send a random identifier as a query param of /authorize endpoint and read that param in action using event.request.query (like this => https://dev-my.domain.auth0.com/authorize?randomid=123).

By chance, I also found out I can do the same using scopes. I can send some random scope (like this => scope: 'openid email profile randomid:123') and read it using event.request.query before it gets removed (randomid:123 is not predefined in my API so it will get removed from the token at the end of auth flow).

Is this behavior with scopes intended? I would like to use scopes for this, but if this was not intended I’ll use query parameters instead. Also, I couldn’t find anything about this in the documentation.

Edit: I’m using authorization code flow

Thanks in advance