Articles

Articles

Articles by category

Leadership C# Cryptopals General OAuth Python Umbraco OpenID Connect Soft Skills Authentication ASP.NET Identity SAML FIDO JOSE OpenSSL Identity Server ASP.NET Kotlin PAKE Dart Angular Blockchain Identity Azure Docker Windows Entity Framework Katana Email Verification

Articles by date

A list of all 127 blog articles released on scottbrady91.com.

  1. 2023-09 - Leadership - Book notes & reflections: An Elegant Puzzle
  2. 2023-03 - C# - Loading RSA Keys in .NET
  3. 2023-02 - Cryptopals - Challenges 7-12: Implementing and breaking AES ECB
  4. 2022-12 - General - Year in review: 2022
  5. 2022-11 - Leadership - Book notes & reflections: The Making of a Manager
  6. 2022-10 - OAuth - OAuth client authentication - more than just client secrets
  7. 2022-10 - Leadership - Book notes & reflections: The Art of Leadership
  8. 2022-08 - Python - JWT creation and validation in Python using Authlib
  9. 2022-08 - JOSE - Understanding JSON Web Encryption (JWE)
  10. 2022-08 - OAuth - New Pluralsight Course: JSON Web Token (JWT) Fundamentals
  11. 2022-03 - OAuth - Open Banking for OAuth Developers
  12. 2022-02 - OAuth - Step-up authentication with OAuth and OpenID Connect
  13. 2021-12 - General - Year in Review: 2021
  14. 2021-11 - Umbraco - Umbraco frontend membership SSO using OpenID Connect
  15. 2021-11 - General - Goodbye, Rock Solid Knowledge; Hello, 10x Banking
  16. 2021-11 - OpenID Connect - Understanding identity tokens
  17. 2021-11 - Umbraco - Umbraco backoffice SSO with OpenID Connect
  18. 2021-10 - Soft Skills - How I use Polywork to overcome impostor syndrome
  19. 2021-09 - C# - How to sign XML using RSA in .NET
  20. 2021-09 - C# - ECDSA and Custom XML Signatures in .NET
  21. 2021-08 - C# - Loading Elliptic Curve (EC) Keys in .NET
  22. 2021-06 - Umbraco - Umbraco MVP 2021
  23. 2021-06 - OAuth - Client Authentication vs. PKCE: Do you need both?
  24. 2021-05 - C# - Authenticated Encryption in .NET with AES-GCM
  25. 2021-04 - Authentication - Beware of Password Shucking
  26. 2021-03 - ASP.NET Identity - Integrating ASP.NET Identity Password Policies with Password Managers
  27. 2021-01 - Authentication - Perfecting the password field with the HTML passwordrules attribute
  28. 2021-01 - SAML - New Pluralsight Course: Getting Started with SAML 2.0
  29. 2020-12 - General - Year in Review: 2020
  30. 2020-11 - OAuth - OAuth is Not User Authorization
  31. 2020-10 - C# - XChaCha20-Poly1305: A Primer with Examples in .NET
  32. 2020-09 - C# - PEM Loading in .NET Core and .NET 5
  33. 2020-08 - FIDO - Recording: Let's stop blaming our users for getting hacked when it is our problem to solve
  34. 2020-08 - JOSE - JWTs: Which Signing Algorithm Should I Use?
  35. 2020-08 - OpenSSL - Creating RSA Keys using OpenSSL
  36. 2020-07 - OAuth - OAuth Security Workshop 2020
  37. 2020-07 - Identity Server - Using ECDSA in IdentityServer4
  38. 2020-07 - OpenSSL - Creating Elliptic Curve Keys using OpenSSL
  39. 2020-07 - General - Adding Tailwind Utility Classes to your Bootstrap Website
  40. 2020-07 - FIDO - Using Biometrics in ASP.NET Core
  41. 2020-06 - C# - EdDSA for JWT Signing in .NET Core
  42. 2020-05 - C# - Replacing JWTs with Branca and PASETO in .NET Core
  43. 2020-04 - JOSE - Alternatives to JSON Web Tokens (JWTs)
  44. 2020-03 - Identity Server - Outsourcing IdentityServer4 Token Signing to Azure Key Vault
  45. 2020-02 - FIDO - Building a FIDO Authenticator with OpenSK
  46. 2020-01 - ASP.NET Identity - IdentityManager2 2020 Update
  47. 2020-01 - FIDO - Defeating Phishing with FIDO2 for ASP.NET
  48. 2020-01 - ASP.NET - Refreshing your Legacy ASP.NET IdentityServer Client Applications (with PKCE)
  49. 2019-12 - General - Year in Review: 2019
  50. 2019-12 - C# - Supporting Custom JWT Signing Algorithms (ES256K) in .NET Core
  51. 2019-11 - Kotlin - Creating Signed JWTs using Nimbus JOSE + JWT
  52. 2019-10 - ASP.NET - Using mkcert for ASP.NET Core Development
  53. 2019-09 - Authentication - New Pluralsight Course: ASP.NET Authentication - The Big Picture
  54. 2019-07 - C# - JWT Signing using RSASSA-PSS in .NET Core
  55. 2019-06 - OpenID Connect - Implementing Sign in with Apple in ASP.NET Core
  56. 2019-06 - SAML - The Dangers of SAML IdP-Initiated SSO
  57. 2019-05 - PAKE - Secure Remote Password (SRP) in C# and .NET Core
  58. 2019-04 - Identity Server - Encrypting Identity Tokens in IdentityServer4
  59. 2019-03 - Dart - Generating a Crypto Random String in Dart
  60. 2019-02 - Cryptopals - Solving the Cryptopals Crypto Challenges in C#
  61. 2019-02 - Cryptopals - Challenge 1: Base64 Encoding
  62. 2019-02 - Cryptopals - Challenges 2-6: Caesar and Vigenère Ciphers
  63. 2019-02 - Kotlin - Ktor using OAuth 2.0 and IdentityServer4
  64. 2019-01 - OAuth - Why Developers Do Care About OAuth and OpenID Connect
  65. 2019-01 - OpenID Connect - ASP.NET Core using Proof Key for Code Exchange (PKCE)
  66. 2019-01 - OAuth - Cheat Sheet: OAuth for Browser-Based Applications (e.g. a JavaScript SPA)
  67. 2019-01 - C# - JSON Web Encryption (JWE) in .NET
  68. 2019-01 - Angular - Migrating oidc-client-js to use the OpenID Connect Authorization Code Flow and PKCE
  69. 2019-01 - Authentication - Software Tokens Won't Save You
  70. 2019-01 - General - Year in Review: 2018 Catch Up
  71. 2018-12 - Identity Server - Creating Your Own IdentityServer4 Storage Library
  72. 2018-10 - OAuth - Removing Shared Secrets for OAuth Client Authentication
  73. 2018-09 - OAuth - Delegation Patterns for OAuth 2.0 using Token Exchange
  74. 2018-09 - OpenID Connect - Help! I’m Stuck in a Redirect Loop!
  75. 2018-09 - OAuth - New Pluralsight Course: Getting Started with OAuth 2.0
  76. 2018-07 - Angular - SPA Identity and Access Control with OpenID Connect and IdentityServer4
  77. 2018-07 - ASP.NET Identity - Getting Started with IdentityManager2
  78. 2018-07 - FIDO - A FIDO2 Primer and Proof of Concept using ASP.NET Core
  79. 2018-06 - Identity Server - ASP.NET Core Swagger UI Authorization using IdentityServer4
  80. 2018-06 - Blockchain Identity - Lessons Learned from Integrating with Blockchain Identity Providers
  81. 2018-04 - OAuth - OAuth is Not Authentication
  82. 2018-03 - OAuth - An Introduction to the OAuth Device Flow
  83. 2018-03 - ASP.NET Identity - Implementing Medium's Passwordless Authentication using ASP.NET Core Identity
  84. 2018-02 - Blockchain Identity - Technical Review of Civic's Secure Identity Platform
  85. 2018-02 - Blockchain Identity - Integrating with Civic SIP using ASP.NET Core
  86. 2018-02 - C# - JWT Signing using ECDSA in .NET Core
  87. 2017-11 - Kotlin - JSON Web Token Verification in Ktor using Kotlin and Java-JWT
  88. 2017-11 - Kotlin - Experimenting with Kotlin and OAuth
  89. 2017-11 - OpenID Connect - Silent Refresh - Refreshing Access Tokens when using the Implicit Flow
  90. 2017-10 - ASP.NET Identity - Better Password Hashing in ASP.NET Core
  91. 2017-08 - OAuth - Don't use the OAuth password grant type
  92. 2017-08 - Angular - SPA Authentication using OpenID Connect, Angular CLI and oidc-client
  93. 2017-07 - OpenID Connect - Getting started with oidc-provider
  94. 2017-07 - OAuth - The Wrong Ways to Protect an API
  95. 2017-04 - Identity Server - IdentityServer SharePoint Integration using WS-Federation
  96. 2017-04 - Azure - Cloudflare Origin Certificates and Azure App Services
  97. 2017-04 - Docker - ASP.NET Core and Docker Environment Variables
  98. 2017-03 - ASP.NET Identity - ASP.NET Identity 2 Configurable Password Hasher
  99. 2017-03 - Windows - Yet Another MakeCert Tutorial
  100. 2017-02 - General - Software Design and Development Conference 2017
  101. 2016-11 - OAuth - Consuming External OAuth Services using IdentityModel
  102. 2016-09 - Entity Framework - Entity Framework Core In Memory Testing
  103. 2016-09 - Identity Server - Getting Started with IdentityServer4 and Duende IdentityServer
  104. 2016-07 - Azure - Getting Started with the Azure DocumentDB .NET SDK
  105. 2016-06 - General - NDC Oslo 2016
  106. 2016-05 - Katana - OWIN Basic Authentication
  107. 2016-05 - Katana - WS-Federation Token Encryption using Microsoft Katana
  108. 2016-04 - ASP.NET Identity - Identity Manager using ASP.NET Identity
  109. 2016-04 - Windows - IIS - The Process Cannot Access the File Because it is Being Used by Another Process
  110. 2016-03 - General - How I Prepared For My First Technical Presentation
  111. 2016-01 - General - Ten Steps to Learn Anything Quickly Review
  112. 2016-01 - Identity Server - Identity Server 3 using WS-Federation
  113. 2015-11 - Email Verification - Python Email Verification Script
  114. 2015-08 - Katana - Creating OWIN Middleware using Microsoft Katana
  115. 2015-08 - Identity Server - Identity Server 3 using ASP.NET Identity
  116. 2015-08 - ASP.NET Identity - Quick and Easy ASP.NET Identity Multitenancy
  117. 2015-06 - C# - Deserializing a JSON Enumerated String to a Different C# Enumerated Type
  118. 2015-05 - Katana - OWIN Katana Introduction
  119. 2015-05 - General - Software Design and Development Conference 2015
  120. 2015-05 - Identity Server - Identity Server 3 Standalone Implementation Part 3
  121. 2015-04 - Identity Server - Identity Server 3 Standalone Implementation Part 2
  122. 2015-04 - Identity Server - Identity Server 3 Standalone Implementation Part 1
  123. 2015-02 - Identity Server - Thinktecture Identity Server 3
  124. 2015-01 - OpenID Connect - OpenID Connect Flows
  125. 2015-01 - OpenID Connect - OpenID Connect Endpoints
  126. 2015-01 - OpenID Connect - What is OpenID Connect?
  127. 2015-01 - General - Why Blog