guest@nilsbauer.de:~$ figlet -f "ANSI Shadow" Nils Bauer
Nils Bauer
> IAM Consultant // @ amiconsult GmbH · Berlin
Identity & Access Management · CIAM · cidaas · Login-Flows, die einfach funktionieren
Drück ` oder Strg+K für eine Shell. Und such die Eastereggs. Es gibt einige.
identity.jpg :: klicken zum Entschlüsseln
guest@nilsbauer.de:~$ cat about.mdÜber mich
Hi, ich bin Nils — IAM Consultant bei der amiconsult GmbH in Berlin. Ich helfe Unternehmen dabei, Identitäten in den Griff zu bekommen: wer worauf zugreifen darf, wann — und wie man beweist, wer man ist.
Ich komme aus der Softwareentwicklung und habe rund zehn Jahre Code geschrieben. Deshalb zeichne ich nicht nur Architekturdiagramme, sondern baue auch die Integrationen und Login-Flows dahinter. Mein Schwerpunkt: Customer Identity (CIAM) mit Plattformen wie SAP Customer Data Cloud und PingOne, Standards wie OAuth 2.0, OpenID Connect und SAML — und starke Authentifizierung mit MFA und Passkeys, die sich für Nutzer mühelos anfühlt.
guest@nilsbauer.de:~$ id nils
uid=1337(nils) gid=1000(iam) groups=1000(iam),443(tls),2048(rsa),4711(berlin),8080(dev)
guest@nilsbauer.de:~$ tree ~/expertiseThemen & Expertise
Klick auf eine Datei, um sie zu lesen.
~/expertise ├── authentication/ │ ├── │ ├── │ └── ├── authorization/ │ ├── │ └── ├── protocols/ │ ├── │ └── ├── ciam/ │ ├── ★ expert │ ├── │ ├── │ └── ├── governance/ │ ├── │ └── ├── └── 5 directories, 15 files
$ cat ~/expertise/…
‹ wähle einen Knoten im Baum ›
guest@nilsbauer.de:~$ ./auth-flow --oidc --pkce --passkeyEin Login unter der Lupe
So sieht ein moderner Login unter der Haube aus. Klick aufs Diagramm = Pause/Weiter.
guest@nilsbauer.de:~$ cat id_token.jwtMein ID-Token
Ein JWT ist signiert, nicht verschlüsselt — jeder kann es lesen. Klick zum Dekodieren.
guest@nilsbauer.de:~$ passkey --loginLogin mit Passkey
Genug Theorie. Hier ist ein echter Passkey-Login: Leg dir in fünf Sekunden einen Account an — ohne Passwort, ohne E-Mail — und hol dir dein eigenes, signiertes ID-Token.
Gespeichert werden nur dein Nutzername und der öffentliche Schlüssel deines Passkeys. Kein Passwort, keine E-Mail, kein Tracking, keine Cookies. Du kannst den Account jederzeit löschen; inaktive Accounts verschwinden nach 180 Tagen automatisch.
guest@nilsbauer.de:~$ cat certs.json | jqZertifizierungen
[
{
"name": "Certified Professional – PingOne",
"issuer": "Ping Identity",
"issued": "2024-10"
},
{
"name": "SAP Certified Development Associate – SAP Customer Data Platform",
"issuer": "SAP",
"issued": "2023-11"
},
{
"name": "SAP Certified Development Associate – SAP Customer Data Cloud",
"issuer": "SAP",
"issued": "2023-03"
},
{
"name": "iSAQB® CPSA – Foundation Level",
"issuer": "iSAQB / Certible",
"issued": "2024-05"
},
{
"name": "DF400: Production-Ready Development",
"issuer": "MongoDB",
"issued": "2023-01"
}
]
guest@nilsbauer.de:~$ ./contact.sh --request-accessKontakt
Zugriff anfordern? Kein Ticket nötig. Schreib mir zu IAM, CIAM, Projekten — oder einfach zum Fachsimpeln.
Antwortzeit: menschlich. Approver: Nils.
guest@nilsbauer.de:~$ exec bash --loginShell
Für alle, die lieber tippen als scrollen. Drück ` oder Strg+K — oder klick auf den Button.