IdentityServer supports different OpenId Connect flows that are defined in the Flows enum and set for clients. There\'s also samples for each type of flow and many references to
see the specifications - it has been all written down already:
http://openid.net/specs/openid-connect-core-1_0.html and http://tools.ietf.org/html/rfc6749
in addition i've recently written a summary that breaks it down for different application types:
http://leastprivilege.com/2016/01/17/which-openid-connectoauth-2-o-flow-is-the-right-one/