I've built my own identity server using identity server 4. One of the things I often see in examples and even administration UIs is that for web applications (typically MVC), Hybrid is the default grant type (flow). I just don't see how it is beneficial.
response type: code token
- id_token is returned on the code/token exchanged anyway even when response type is "code".
- id_token isn't normally useful on the client side since the client would have to process the JWT first and most of the information can be sent to the view.
- Even for SPAs, if I set the response type to only code, I still get an id_token (through oidc-client).
What use case am I missing where id_token sent on the initial response would be important enough to the view? I'm using authorization_code grant type but I'm curious when I should use hybrid.