Advanced OAuth & OpenID Connect
Learn how to configure the Curity Identity Server using advanced OAuth & OpenID Connect.
![Configuring Proof Key for Code Exchange](/images/resources/tutorials/advanced/pkce.png)
Configuring Proof Key for Code Exchange
How to use PKCE with a code flow client
![Non-Templatized Dynamic Client Registration](/images/resources/tutorials/advanced/non-templatized-dcr.jpg)
Non-Templatized Dynamic Client Registration
A tutorial on how to setup non-templatized DCR using Curity
![Templatized Dynamic Client Registration](/images/resources/tutorials/advanced/templatized-dcr.jpg)
Templatized Dynamic Client Registration
A tutorial on how to setup templatized DCR using Curity
![Custom DCR Request Validation](/images/resources/tutorials/advanced/custom-dcr-validation/advanced-dcr-validation-header.png)
Custom DCR Request Validation
Learn how to use a pre-processing procedure to validate an incoming DCR request and enforce compliance.
![Using Pairwise Pseudonymous Identifiers](/images/resources/tutorials/advanced/ppid-howto_v2.png)
Using Pairwise Pseudonymous Identifiers
In this tutorial, we explain how to configure pairwise pseudonymous identifiers (PPIDs) to increase privacy
![Entitlements in Introspection](/images/resources/tutorials/advanced/oauth-entitlements-introspection.png)
Entitlements in Introspection
Including Entitlement Information in Introspection Results
![JWT Assertions](/images/resources/tutorials/advanced/jwt-assertions.png)
JWT Assertions
A tutorial that seeks to clarify how to achieve Client and User Authentication using JWTs
![Using JWT Authorization Requests](/images/resources/howtos/jar/jar.png)
Using JWT Authorization Requests
How to configure the Curity Identity Server to use JAR with signed or encrypted JWTs.
![Using Pushed Authorization Requests](/images/resources/howtos/par/pushed-authorization-requests.jpg)
Using Pushed Authorization Requests
How to configure the Curity Identity Server to use Pushed Authorization Requests (PAR) to initialize an authorization flow.
![Consuming responses with JWT Security Authorization Response Mode](/images/resources/howtos/jar/jar.png)
Consuming responses with JWT Security Authorization Response Mode
How to use JWT Security Authorization Response Mode (JARM) to properly consume responses from an Authorization Server.
![Running a CIBA Flow](/images/resources/howtos/ciba/ciba-curity.png)
Running a CIBA Flow
How to configure the Curity Identity Server to run a CIBA flow.
![Using Subject Alternative Names to Authenticate an OAuth Client](/images/resources/howtos/advanced/san/mtls-san.png)
Using Subject Alternative Names to Authenticate an OAuth Client
Using Subject Alternative Names to authenticate a client in a mutual TLS connection.
![Strengthen OAuth Client Credentials in a Service Mesh](/images/resources/howtos/advanced/san/mtls-service-mesh-client-credentials.png)
Strengthen OAuth Client Credentials in a Service Mesh
Using easy to manage mutual TLS OAuth client credentials, with client certificates managed by the cloud native platform