Skip to content

Conversation

@SBizienFilippiPEReN
Copy link
Contributor

@SBizienFilippiPEReN SBizienFilippiPEReN commented Mar 24, 2025

Summary

Adds a cookie_domain option to define to which domain(s) the cookies sent by Nextcloud are valid. By default, it is set to '' which is the safe option (i.e. the browser is instructed to send the cookie only for request to the exact same domain that issued it).

But when your instance is accessible over 2 domains, for example 'mycloud.mydomain.example' and 'sub.mycloud.mydomain.example', setting cookie_domain to 'mycloud.mydomain.example' will make the cookie valid for mycloud.mydomain.example and any subdomain (but not for mydomain.example).

Documentation : MDN / Cookies / Define where cookies are sent.

TODO

I've updated config.sample.php, but it's not clear where should this functionality should be documented.

Checklist

@SBizienFilippiPEReN SBizienFilippiPEReN requested a review from a team as a code owner March 24, 2025 09:47
@SBizienFilippiPEReN SBizienFilippiPEReN requested review from come-nc, icewind1991 and nfebe and removed request for a team March 24, 2025 09:47
Copy link
Member

@icewind1991 icewind1991 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good otherwise

@SBizienFilippiPEReN
Copy link
Contributor Author

I also wondered if / how this option would be enforced for nextcloud apps. I don't know the codebase, so I can't tell if they will automatically pick this option for apps-defined cookies.

@icewind1991
Copy link
Member

Apps should generally not be doing their own cookie logic

Copy link
Contributor

@come-nc come-nc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please use typed version of the getter when possble (not possible in base.php as it’s not the same config class in use)

@SBizienFilippiPEReN SBizienFilippiPEReN force-pushed the cookie-domain branch 2 times, most recently from 6c904c5 to f5a89f0 Compare April 1, 2025 06:32
@github-actions
Copy link
Contributor

github-actions bot commented Apr 8, 2025

Hello there,
Thank you so much for taking the time and effort to create a pull request to our Nextcloud project.

We hope that the review process is going smooth and is helpful for you. We want to ensure your pull request is reviewed to your satisfaction. If you have a moment, our community management team would very much appreciate your feedback on your experience with this PR review process.

Your feedback is valuable to us as we continuously strive to improve our community developer experience. Please take a moment to complete our short survey by clicking on the following link: https://cloud.nextcloud.com/apps/forms/s/i9Ago4EQRZ7TWxjfmeEpPkf6

Thank you for contributing to Nextcloud and we hope to hear from you soon!

(If you believe you should not receive this message, you can add yourself to the blocklist.)

@SBizienFilippiPEReN
Copy link
Contributor Author

Hello. Is there anything missing to this PR before merge ?

Thanks.

@AndyScherzinger AndyScherzinger merged commit 6f2fbef into nextcloud:master Jun 17, 2025
194 of 205 checks passed
@welcome
Copy link

welcome bot commented Jun 17, 2025

Thanks for your first pull request and welcome to the community! Feel free to keep them coming! If you are looking for issues to tackle then have a look at this selection: https://github.com/nextcloud/server/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22

@AndyScherzinger AndyScherzinger added this to the Nextcloud 32 milestone Jun 17, 2025
@nextcloud-bot nextcloud-bot mentioned this pull request Aug 19, 2025
@skjnldsv skjnldsv removed this from the Nextcloud 32 milestone Sep 28, 2025
@skjnldsv skjnldsv modified the milestones: Nextcloud 33, Nextcloud 32 Sep 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants