Developer Guide
The Curity Identity Server uses interfaces to ensure extensibility in the important places. All frontend aspects of the login user experience are customizable. You can quickly implement simple customizations to authentication and token issuance using JavaScript procedures. For deeper customizations you can implement plugins in Java or Kotlin. There are also client-side SDKs that you can integrate into applications.
Development Concepts#
Explore the Developer Guide to learn much more about ways to customize identity behaviors.
Curity SDKs
The SDKs page provides a summary of the server-side plugin SDK and client-side plugins that you can use in applications.
Frontend Development Guide
Learn about the templating system and how to use overrides and themes to make customizations to the default frontend behaviors.
Scripting Guide
Learn more about the types of custom scripts, the objects they use and how to deploy scripted customizations.
Plugin Development Guide
Learn much more about Java aspects of plugin development, the SDK interfaces and deployment-related aspects like dependency management.
Hypermedia Authentication API
Learn how to use client-side SDKs for API-driven authentication, to implement browserless user logins.
GraphQL APIs
Learn how to authorize frontend clients to call GraphQL APIs and use identity data, to enable users to perform actions like updating their account.
Learn By Use Case#
The Curity website has many use-case based resources that you can browse, to understand use cases where customization may meet your requirements. These tutorials also explain some details on initial setups.
- Ways to refine the Branding and User Experience.
- Getting started resources on Writing Plugins and using scripted customizations.
- Browserless logins in the HAAPI Mobile Guides.
- GraphQL API usage in Dashboard and API Access.
Example Plugins#
The deeper customizations are those that use Curity SDKs to override core interfaces. For example, you could develop a custom authenticator that uses a third-party SDK and deploy the plugin with the Curity Identity Server. The Curity website provides many example plugins whose code you can inspect, to understand the points of system extensibiliy.