"With a nonce-based CSP, you generate a random number at runtime, include it in your CSP, and associate it with every script tag in your page. An attacker can't include or run a malicious script in your page, because they would need to guess the correct random number for that script. This only works if the number isn't guessable, and is newly generated at runtime for every response. Use a nonce-based CSP for HTML pages rendered on the server. For these pages, you can create a new random number for every response."
If not defined correct you will see a similar picture as in step 3.
PowerPages is hosted in Azure and a lot of security is already in place for you. But those servers which you can also see in some cases when errors occur are the once creating you nonce hash. Each PowerPage also has an AppRegistration in you Azure Infrastructure. That's why you need the specific role in Azure to create PowerPages.
Hope that helps.