zlacker

[parent] [thread] 10 comments
1. whartu+(OP)[view] [source] 2024-07-30 16:59:38
I can only wish you good luck. I mean it, best of luck to you all.

We wrote our own IdP back in the day. It was a cool project, Single Sign On, Single Sign OUT, User provisioning, just all sorts of stuff.

And it worked! It's amazing when it works, it's just like magic. You giggle when it works.

We did all sorts of integrations. To random Service Providers, integrating with other IdPs, etc. Some were really cool. Great functionality.

But I simply float this one caveat.

It was never "painless". Ever. It was always pulling teeth.

The dark truth is you can have the best IdP in the world, but everyone on the other side of the conversation is a black box. You get a lot of payloads simply shipped into the void, never to be seen again, consumed for some unknown reason.

Add to that the very often the people you're integrating with have no concept of SAML, its workflows, its payloads, etc., much less the capabilities of their own stack in regards to SAML. So you get to train them (and learn about their system) at the same time.

We never had real problems with signing and formatting and such that folks worry about. It was mostly just diagnosing black boxes more than anything, the endless black hole of cert management, etc.

So, good luck! I hope it works for you! It's a neat space to play.

replies(3): >>dgfitz+Cg >>deatha+Dg >>xyst+Ih1
2. dgfitz+Cg[view] [source] 2024-07-30 18:22:32
>>whartu+(OP)
Saying

> And it worked! It's amazing when it works, it's just like magic. You giggle when it works.

And then this

> It was never "painless". Ever. It was always pulling teeth.

Even with a caveat in between, is misleading. I get you’re probably trying to generate revenue, and more power to you. I’d re-work that phrasing next time.

replies(1): >>kzs0+R21
3. deatha+Dg[view] [source] 2024-07-30 18:22:33
>>whartu+(OP)
> Add to that the very often the people you're integrating with have no concept of SAML, its workflows, its payloads, etc., much less the capabilities of their own stack in regards to SAML. So you get to train them (and learn about their system) at the same time.

This is true of a great many protocols, unfortunately. I've seen this with IPSec, HL7v2, … CSV.

IPSec was perhaps the most … scarring. Always sort of feeling your stomach turn to acid as you wonder to yourself "will we be able to integrate with the other end?" when you're trying to work with "network engineers" who cannot establish a TCP connection to test if the VPN tunnel is alive. And yeah, it's learn their system as fast as humanly possible to then determine if their setup is correct, and to hunt where the inevitable integration problems lie. (…in the firewall. It was always a firewall, somewhere.) Why other systems feel the need to take the standard terms and reinvent new words for them is beyond me to this day. "Enterprise" junk is particularly guilty of it. Most of the learning is just building a mental Rosetta stone of what does the other end's "appliance" call this term or that term.

replies(2): >>double+Ix >>bearja+TE
◧◩
4. double+Ix[view] [source] [discussion] 2024-07-30 19:59:07
>>deatha+Dg
SAML and IPsec both make my eye twitch, and I too have struggled where the person on the other end has no idea.

One of my favourites was the time I was trying to figure out a SAML integration with a client, and before the person on the client's "SSO team" could figure it out, I installed a demo of their SSO solution, integrated with my own dev AD, and found the checkbox.

Yay enterprise! The Q in enterprise is for quality.

replies(1): >>Aeolun+v31
◧◩
5. bearja+TE[view] [source] [discussion] 2024-07-30 20:44:21
>>deatha+Dg
HL7v2, the protocol of "we just put all the data in this one random field".
replies(2): >>fhub+NN >>tyingq+pN1
◧◩◪
6. fhub+NN[view] [source] [discussion] 2024-07-30 21:53:35
>>bearja+TE
As a base64’d pdf
replies(1): >>bearja+yZ
◧◩◪◨
7. bearja+yZ[view] [source] [discussion] 2024-07-30 23:51:58
>>fhub+NN
It's amazing how normalized this is, I was baffled many years ago and I have just accepted it at this point.
◧◩
8. kzs0+R21[view] [source] [discussion] 2024-07-31 00:30:17
>>dgfitz+Cg
You’re responding to a comment not the op? The commenter isn’t trying to make money just sharing an experience
◧◩◪
9. Aeolun+v31[view] [source] [discussion] 2024-07-31 00:36:59
>>double+Ix
Yeah, I’ve done this too. On the one hand, it’s crazy annoying. On the other hand, at least they _had_ a docker image I could use.
10. xyst+Ih1[view] [source] 2024-07-31 04:13:00
>>whartu+(OP)
So it’s like managing your own e-mail server.

SPF, DMARC, DKIM is setup correctly. Domain name A/AAA/TXT/MX records all setup and propagated throughout the world. Mail server tested with external tools like mail-tester.com

But there is a whole new world of “other mail servers” now. Some mail servers are okay. Delivery works fine. Some mail servers have odd policies and implement strict block lists and maintain their own rep of each domain/sender.

◧◩◪
11. tyingq+pN1[view] [source] [discussion] 2024-07-31 11:47:25
>>bearja+TE
Delimited with ^, |, ~ and &, which is sure to never create issues.
[go to top]