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

Add Custom Handshake Handlers for Websocket and EventSource Plugins #684

Closed
wants to merge 11 commits into from
Closed

Conversation

ayushsharma82
Copy link

Websocket Protocol has 2 main authentication schemes. Basic Authentication and Cookie Based Authentication. Therefore Cookie Header should be sent along the Connect Event.

Websocket Protocol has 2 main authentication schemes. Basic Authentication and Cookie Based Authentication. Therefore `Cookie` Header should be sent along the Connect Event.
This lets users to accept or reject event source request after checking the request headers. ( like a cookie )
Allows Cookie-based authentication strategies.
@ayushsharma82
Copy link
Author

Added Custom Handshake Logic for AsyncEventSource Plugin. Allows Cookie based authentication at the handshake level.

@ayushsharma82 ayushsharma82 changed the title Add Cookie Header for Websocket CONNECT Event Add Custom Handshake Handlers for Websocket and EventSource Plugins Jan 26, 2020
@ayushsharma82
Copy link
Author

ayushsharma82 commented Jan 26, 2020

Make sure to merge squash the branch. I've messed up this pull request by making lots of commits. 😆

@ayushsharma82
Copy link
Author

ayushsharma82 commented Jan 27, 2020

Will test these thoroughly and then open a pull request. It will remain as a feature request.

lorol added a commit to lorol/ESPAsyncWebServer that referenced this pull request May 9, 2020
me-no-dev#684
For Websocket added: void handleHandshake(AwsHandshakeHandler handler) 
For EventSource added: void authorizeConnect(ArAuthorizeConnectHandler cb);

Auth example and modifications. Tested on ESP8266 and ESP32 platforms
See SmartSwitch.ino
@lorol lorol mentioned this pull request Aug 25, 2020
@lorol lorol mentioned this pull request Nov 13, 2020
DanielKnoop pushed a commit to DanielKnoop/ESPAsyncWebServer that referenced this pull request Jun 17, 2022
me-no-dev#684
For Websocket added: void handleHandshake(AwsHandshakeHandler handler) 
For EventSource added: void authorizeConnect(ArAuthorizeConnectHandler cb);

Auth example and modifications. Tested on ESP8266 and ESP32 platforms
See SmartSwitch.ino
Zwer2k pushed a commit to Zwer2k/ESPAsyncWebServer that referenced this pull request Jul 30, 2022
me-no-dev#684
For Websocket added: void handleHandshake(AwsHandshakeHandler handler) 
For EventSource added: void authorizeConnect(ArAuthorizeConnectHandler cb);

Auth example and modifications. Tested on ESP8266 and ESP32 platforms
See SmartSwitch.ino
Zwer2k pushed a commit to Zwer2k/ESPAsyncWebServer that referenced this pull request Sep 11, 2022
me-no-dev#684
For Websocket added: void handleHandshake(AwsHandshakeHandler handler) 
For EventSource added: void authorizeConnect(ArAuthorizeConnectHandler cb);

Auth example and modifications. Tested on ESP8266 and ESP32 platforms
See SmartSwitch.ino
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

Successfully merging this pull request may close these issues.

1 participant