Posts
Welcome to the Team: Anders Abel
One of the most exciting aspects of turning our IdentityServer project into a real company is, that we are now in the position to employ people and get them work in a field they are passionate about.
And that is especially true if these are people you highly respect and always wanted to work with!
Anders Abel (we also often call him Mr. SAML) joined our team to help us with consulting and training and whatever the future will bring.
Posts
Duende.BFF (Backend for Frontend Pattern) Update
Back in March we posted our thoughts on the ongoing browser changes and how we think browser-based applications should be secured going forward.
We also introduced Duende.BFF which is a pre-packaged solution for building BFF hosts using ASP.NET Core. In essence Duende.BFF has all the building blocks you need in one place to satisfy the needs of a BFF-style architecture:
OpenID Connect & OAuth 2 client library Session management including server-side session storage Primitives for starting, stopping and querying sessions Support for back-channel logout notifications Built-in token management, e.
Posts
Feature Spotlight: Fully customizable UIs and UI Workflows
This is the fourth part in a series of posts covering new (and old) features of Duende IdentityServer. These posts are not supposed to be super technical deep dives (that’s what documentation is for), but rather explain the feature at a more conceptual level, why it exists, and why it might useful for you.
The Problem Every login workflow is different. In some cases changing some colours and a logo is sufficient, but in most cases more modifications are necessary.
Posts
Feature Spotlight: Dynamic Authentication Providers
This is the third part in a series of posts covering new (and old) features of Duende IdentityServer. These posts are not supposed to be super technical deep dives (that’s what documentation is for), but rather explain the feature at a more conceptual level, why it exists, and why it might useful for you.
The Problem The authentication system in ASP.NET Core is designed to be configured at startup time. That’s where you add authentication handlers and their configuration to the DI container.
Posts
Securing SPAs using the BFF Pattern (once and for all)
Writing a browser-based application is hard, and when it comes to security the guidance changes every year. It all started with securing your Ajax calls with cookies until we learned that this is prone to CSRF attacks. Then the IETF made JS-based OAuth official by introducing the Implicit Flow - until we learned how hard it is to protect against XSS, token leakage and the threat of token exfiltration. Seems you cannot win.
Posts
Security Patching .NET Core Applications & Libraries
Every once in a while, a security problem comes up that needs patching. We couldn’t find a clear and concise Microsoft document that describes that process, so we asked Barry directly.
We thought it might be useful to document our conversation here.
Regardless what you are building, you ultimately have two types of dependencies:
Functionality that is part of the .NET runtime/SDK Functionality you reference via a Nuget package. This might be a Microsoft package that is not part of the shared runtime (e.
Posts
Duende IdentityServer v5 Release!
Today is a big day for us! Almost one year in the making, our new company has its first official release.
If you haven’t followed our journey, we announced Duende Software as the new home for IdentityServer with a sustainable business model on October, 1st. We then migrated the IdentityServer4 code base and added .NET 5 support in Preview 1, added automatic key management in Preview 2 and finally resource isolation in Preview 3.
Posts
Preview 3
A final update for 2020: we published preview 3 of Duende IdentityServer to Nuget!
The big feature added in preview 3 is support for resource isolation - our implementation of the Resource Indicators for OAuth 2.0 spec (RFC 8707). See also my blog post from yesterday about resource isolation.
We also enabled support for data protecting all persisted grants and removed all dependencies to JSON.NET.
We are now feature complete, and this will be the last preview before we release v5 on the 14th January.
Posts
Feature Spotlight: Resource Isolation
This is the second part in a series of posts covering new (and old) features of Duende IdentityServer. These posts are not supposed to be super technical deep dives (that’s what documentation is for), but rather explain the feature at a more conceptual level, why it exists, and why it might useful for you.
The Problem OAuth itself only knows about scopes - the (API) resource concept we use in Duende IdentityServer does not exist from a pure protocol point of view.
Posts
Introducing Community Edition
One of the downsides of free open source is, that you only get to know a very small subset of your user-base and scenarios where your software is used.
Since we announced the new license in October, we spoke to a tremendous amount of companies and developers that use IdentityServer in a vast amount of different scenarios. It’s very hard to find a “one size fits all” pricing model, and we’ve been trying to fine tune our offerings to make it work for as many people as possible.