Auth0

CSP for Auth0

Privacy
utilities
Add Package to Your CSP

Using Auth0 with Content Security Policy

Auth0 has a JS library that you can use to login users to your site, and it handles many of the privacy best-practices well. The CSP setup for Auth0 is quite straightforward, though note that it will add 'unsafe-inline' to your style-src (which is generally acceptible).

Allow these directives in your CSP, to support Auth0 in your Content Security Policy:

script-src
  https://cdn.auth0.com;
style-src
  'unsafe-inline'
  cdn.auth0.com;
frame-src
  {{auth0Subdomain}}.auth0.com;
img-src
  data:
  {{auth0Subdomain}}.auth0.com;
connect-src
  {{auth0Subdomain}}.auth0.com;
form-action
  {{auth0Subdomain}}.auth0.com;

The main domains used by Auth0 are:

auth0.com

Example Content-Security-Policy violations / reports:

Using the above CSP package, will fix these errors that you may be seeing in your console logs:

script-src/script-src-elem/script-src-attrviolations

Refused to load the script 'https://cdn.auth0.com/js/lock/11.30.0/en.js' because it violates the following Content Security Policy directive: "script-src 'self' 'report-sample'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.

If you see inline script errors, you need to add SHA-256 hashes / nonces to your CSP with RapidSec:

Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'report-sample'". Either the 'unsafe-inline' keyword, a hash ('sha256-RFWPLDbv2BY+rCkDzsE+0fr8ylGr2R2faWMhq4lfEQc='), or a nonce ('nonce-...') is required to enable inline execution.

If you see inline eval() errors, RapidSec will generate your CSP with the specific content of the errors:

Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self' 'report-sample'".

style-src/style-src-elem/style-src-attrviolations

Refused to load the stylesheet 'https://cdn.auth0.com/ulp/react-components/1.49.2/css/main.cdn.min.css' because it violates the following Content Security Policy directive: "style-src 'self' 'report-sample'". Note that 'style-src-elem' was not explicitly set, so 'style-src' is used as a fallback.

If you see inline style errors, you need to add SHA-256 hashes / nonces to your CSP with RapidSec:

Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'self' 'report-sample'". Either the 'unsafe-inline' keyword, a hash ('sha256-RFWPLDbv2BY+rCkDzsE+0fr8ylGr2R2faWMhq4lfEQc='), or a nonce ('nonce-...') is required to enable inline execution.

font-srcviolations

Refused to load the font 'auth0.com' because it violates the following Content Security Policy directive: "font-src 'self'"

img-srcviolations

Refused to load the image 'auth0.com' because it violates the following Content Security Policy directive: "img-src 'self'".

frame-srcviolations

[Report Only] Refused to frame 'auth0.com' because it violates the following Content Security Policy directive: "frame-src 'self'".

form-actionviolations

[Report Only] Refused to send form data to 'auth0.com' because it violates the following Content Security Policy directive: "form-action 'self'".

connect-srcviolations

[Report Only] Refused to connect to 'auth0.com' because it violates the following Content Security Policy directive: "connect-src 'self'"