jebrosen / rocket_oauth2

OAuth2 for Rocket applications
Apache License 2.0
68 stars 27 forks source link

Cookie `rocket_oauth2_state` with `secure` flag #38

Open atezet opened 2 years ago

atezet commented 2 years ago

In https://github.com/jebrosen/rocket_oauth2/blob/0.5.0-rc.1/src/lib.rs#L693 the rocket_oauth2_state cookie is set. By default, Rocket's add_private securely configures cookies with httponly(true), however the secure flag is not set. Would it be possible to add a possibility to set the secure flag on this cookie? Either automatically when a secure connection is used (not sure if this is possible), or somehow in the configuration? Or just make it the default for production builds?

I am also considering to suggest this on Rocket as a default instead, as I think it would better to use secure defaults (at the very least for production builds).

jebrosen commented 1 year ago

I believe this was for a reason, but it may be time to revisit this. The most likely reasons I remember were:

atezet commented 1 year ago

Thanks for your response. I discussed some options in https://github.com/SergioBenitez/Rocket/issues/2425, I just haven't found any time to look at it any further