I have read Here about the difference between state and nonce parameters and from what I understood that state parameter is generated by the Authentication server(Identity server) and is used by the client for preventing CSRF attacks whereas nonce parameter is generated by the client and then the Authentication server will include it in the token and client will use it for checking token validity.
My first question is: Is the above flow correct in case of identityServer4 when using implicit grant type or not?
My second question: Where nonce parameter is stored on the user's agent (browser) and how does the client generate and transmit it?
My third question: How client cross-check the state parameter if it's valid or not?