Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow User Properties for MQTT V5 Protocol to be used as placeholders #78

Open
estebanz01 opened this issue Aug 29, 2023 · 0 comments
Open

Comments

@estebanz01
Copy link

Hola! 👋

Let me know if this is not the right place to post this feature request. I'm posting this request based on this discussion: emqx/emqx#11528

Basically, with the introduction of User Properties in the V5 version of the MQTT protocol, I think it expands the possibility to enhance authentication processes by allowing the specified properties to be used as placeholders in different authentication/authorization services.

for my particular use-case, I want do to something like this:

  • A client sets a User-Property of (ApiKey, ABC123) in the CONNECT packet along with a username and a password.
  • EMQx sees this and sends as a POST request a username, password and ApiKey: ABC123 to an external HTTP service.
  • The HTTP Service receives a JSON object like this: {"username": ..., "password": ..., "apiKey": "ABC123" }.

Or expose them via headers too, so the HTTP Endpoint receives a custom header like X-API-KEY: ABC123.

Also, allowing user properties to be used as placeholders, will allow more granular control over the PUBLISH packet as well with ACLs.

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant