Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Calling out excellence in blog posts

Calling out excellence in blog posts

Scheduled Pinned Locked Moved The Lounge
csharpjavascriptcssasp-netdotnet
8 Posts 6 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    Pete OHanlon
    wrote on last edited by
    #1

    I'm currently working on code that will ultimately end up as an article about using and administering Keycloak in .net core. I'm a big fan of Keycloak and find it a lot friendlier than Identity Server. Now, one of the things I wanted to do is use the Options pattern for configuring the Keycloak connection settings, and using DataAnnotations to support a better developer experience for using the code. The problem is, the settings I am using are complex objects, and using them as options becomes less than optimal because .NET Core options only support simple objects by default. I spent some time digging around this and then happened across this[^] blog post, and I have to say that it solves the problem perfectly. We don't often take the opportunity to share things that we find useful, so I just thought I'd share this one. It was well researched, well written, and solves the problem perfectly.

    Advanced TypeScript Programming Projects

    Richard DeemingR M P J J 5 Replies Last reply
    0
    • P Pete OHanlon

      I'm currently working on code that will ultimately end up as an article about using and administering Keycloak in .net core. I'm a big fan of Keycloak and find it a lot friendlier than Identity Server. Now, one of the things I wanted to do is use the Options pattern for configuring the Keycloak connection settings, and using DataAnnotations to support a better developer experience for using the code. The problem is, the settings I am using are complex objects, and using them as options becomes less than optimal because .NET Core options only support simple objects by default. I spent some time digging around this and then happened across this[^] blog post, and I have to say that it solves the problem perfectly. We don't often take the opportunity to share things that we find useful, so I just thought I'd share this one. It was well researched, well written, and solves the problem perfectly.

      Advanced TypeScript Programming Projects

      Richard DeemingR Offline
      Richard DeemingR Offline
      Richard Deeming
      wrote on last edited by
      #2

      Andrew Lock also has a few excellent posts on this topic. :) Adding validation to strongly typed configuration objects in ASP.NET Core[^] Adding validation to strongly typed configuration objects in .NET 6[^] Adding validation to strongly typed configuration objects using FluentValidation[^]


      "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

      "These people looked deep within my soul and assigned me a number based on the order in which I joined" - Homer

      1 Reply Last reply
      0
      • P Pete OHanlon

        I'm currently working on code that will ultimately end up as an article about using and administering Keycloak in .net core. I'm a big fan of Keycloak and find it a lot friendlier than Identity Server. Now, one of the things I wanted to do is use the Options pattern for configuring the Keycloak connection settings, and using DataAnnotations to support a better developer experience for using the code. The problem is, the settings I am using are complex objects, and using them as options becomes less than optimal because .NET Core options only support simple objects by default. I spent some time digging around this and then happened across this[^] blog post, and I have to say that it solves the problem perfectly. We don't often take the opportunity to share things that we find useful, so I just thought I'd share this one. It was well researched, well written, and solves the problem perfectly.

        Advanced TypeScript Programming Projects

        M Offline
        M Offline
        Matthew Dennis
        wrote on last edited by
        #3

        We use complex object with IOptions all the time.

        "Time flies like an arrow. Fruit flies like a banana."

        1 Reply Last reply
        0
        • P Pete OHanlon

          I'm currently working on code that will ultimately end up as an article about using and administering Keycloak in .net core. I'm a big fan of Keycloak and find it a lot friendlier than Identity Server. Now, one of the things I wanted to do is use the Options pattern for configuring the Keycloak connection settings, and using DataAnnotations to support a better developer experience for using the code. The problem is, the settings I am using are complex objects, and using them as options becomes less than optimal because .NET Core options only support simple objects by default. I spent some time digging around this and then happened across this[^] blog post, and I have to say that it solves the problem perfectly. We don't often take the opportunity to share things that we find useful, so I just thought I'd share this one. It was well researched, well written, and solves the problem perfectly.

          Advanced TypeScript Programming Projects

          P Offline
          P Offline
          peterkmx
          wrote on last edited by
          #4

          Great ... hearing "Keycloak" and .NetCore or .Net6 I am all ears, as I got a bit discouraged by Keycloak configuration in my pet project/tryouts a few months ago.

          P 1 Reply Last reply
          0
          • P Pete OHanlon

            I'm currently working on code that will ultimately end up as an article about using and administering Keycloak in .net core. I'm a big fan of Keycloak and find it a lot friendlier than Identity Server. Now, one of the things I wanted to do is use the Options pattern for configuring the Keycloak connection settings, and using DataAnnotations to support a better developer experience for using the code. The problem is, the settings I am using are complex objects, and using them as options becomes less than optimal because .NET Core options only support simple objects by default. I spent some time digging around this and then happened across this[^] blog post, and I have to say that it solves the problem perfectly. We don't often take the opportunity to share things that we find useful, so I just thought I'd share this one. It was well researched, well written, and solves the problem perfectly.

            Advanced TypeScript Programming Projects

            J Offline
            J Offline
            Jeremy Falcon
            wrote on last edited by
            #5

            Right on man. For the JavaScript ecosystem, I don't normally get caught up in the having a PhD hoopla, but this dude does know what he's talking about. [2ality – JavaScript and more](https://2ality.com/)

            Jeremy Falcon

            P 1 Reply Last reply
            0
            • P Pete OHanlon

              I'm currently working on code that will ultimately end up as an article about using and administering Keycloak in .net core. I'm a big fan of Keycloak and find it a lot friendlier than Identity Server. Now, one of the things I wanted to do is use the Options pattern for configuring the Keycloak connection settings, and using DataAnnotations to support a better developer experience for using the code. The problem is, the settings I am using are complex objects, and using them as options becomes less than optimal because .NET Core options only support simple objects by default. I spent some time digging around this and then happened across this[^] blog post, and I have to say that it solves the problem perfectly. We don't often take the opportunity to share things that we find useful, so I just thought I'd share this one. It was well researched, well written, and solves the problem perfectly.

              Advanced TypeScript Programming Projects

              J Offline
              J Offline
              jschell
              wrote on last edited by
              #6

              Pete O'Hanlon wrote:

              We don't often take the opportunity to share things that we find useful,...

              Because I am an optimist. I presume that many people find many things useful all the time. And only sometimes do some people find stuff that is not useful. Thus that is what should be reported on.

              1 Reply Last reply
              0
              • J Jeremy Falcon

                Right on man. For the JavaScript ecosystem, I don't normally get caught up in the having a PhD hoopla, but this dude does know what he's talking about. [2ality – JavaScript and more](https://2ality.com/)

                Jeremy Falcon

                P Offline
                P Offline
                Pete OHanlon
                wrote on last edited by
                #7

                Very nice.

                Advanced TypeScript Programming Projects

                1 Reply Last reply
                0
                • P peterkmx

                  Great ... hearing "Keycloak" and .NetCore or .Net6 I am all ears, as I got a bit discouraged by Keycloak configuration in my pet project/tryouts a few months ago.

                  P Offline
                  P Offline
                  Pete OHanlon
                  wrote on last edited by
                  #8

                  Well, when the code is written, I will write the article with details about Keycloak configuration and how it maps back into the application.

                  Advanced TypeScript Programming Projects

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Categories
                  • Recent
                  • Tags
                  • Popular
                  • World
                  • Users
                  • Groups