<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JanBakker.tech</title><link>https://janbakker.tech/</link><description>Recent content on JanBakker.tech</description><generator>Hugo</generator><language>en-US</language><copyright>Jan Bakker</copyright><lastBuildDate>Mon, 09 Nov 2026 00:00:00 +0100</lastBuildDate><atom:link href="https://janbakker.tech/index.xml" rel="self" type="application/rss+xml"/><item><title>New routing option in Global Secure Access Private Access: Performance.</title><link>https://janbakker.tech/new-routing-option-in-global-secure-access-private-access-performance/</link><pubDate>Mon, 09 Nov 2026 00:00:00 +0100</pubDate><guid>https://janbakker.tech/new-routing-option-in-global-secure-access-private-access-performance/</guid><description>&lt;p&gt;Microsoft Entra Global Secure Access has a new routing option for Private Access connector groups: &lt;strong&gt;Performance&lt;/strong&gt;. It is currently in preview.&lt;/p&gt;&#10;&lt;h2 id="what-performance-routing-does"&gt;What Performance routing does&lt;a class="anchor" href="#what-performance-routing-does" aria-label="Link to this section"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;When a connector group has multiple connectors, the group selects which connector handles each request. Performance routing automatically directs user traffic to the connector with the lowest network latency, measured by round-trip time (RTT).&lt;/p&gt;</description></item><item><title>How to secure passkey registration in Entra ID</title><link>https://janbakker.tech/how-to-secure-passkey-registration-in-entra-id/</link><pubDate>Tue, 03 Nov 2026 00:00:00 +0100</pubDate><guid>https://janbakker.tech/how-to-secure-passkey-registration-in-entra-id/</guid><description>&lt;p&gt;&#10;&lt;a href="https://mc.merill.net/message/MC1450133" rel="noopener"&gt;MC1450133&lt;/a&gt; will have a big impact on Entra ID. I got several responses when I posted about it on LinkedIn. This change has two sides:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;It will massively improve the passkey registration flow, especially for new joiners and recovery scenarios, resulting in more users with phishing-resistant credentials.&lt;/li&gt;&#10;&lt;li&gt;It will remove a security boundary, so attackers can (and will) abuse it.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="what-will-happen"&gt;What will happen?&lt;a class="anchor" href="#what-will-happen" aria-label="Link to this section"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Microsoft Entra will allow users to register passkeys or passwordless sign-in as their first multifactor authentication method, removing the prior requirement to set up alternate MFA methods first. The phased rollout begins in November 2026, aiming to simplify strong authentication adoption and reduce registration friction.&lt;/p&gt;</description></item><item><title>How to set up SMS or voice with your own telecom provider in Microsoft Entra</title><link>https://janbakker.tech/how-to-setup-sms-or-voice-with-your-own-telecom-provider-in-microsoft-entra/</link><pubDate>Tue, 03 Nov 2026 00:00:00 +0100</pubDate><guid>https://janbakker.tech/how-to-setup-sms-or-voice-with-your-own-telecom-provider-in-microsoft-entra/</guid><description>&lt;h2 id="bring-your-own-sms-and-voice-provider-to-microsoft-entra-id-setting-up-soprano"&gt;Bring your own SMS and voice provider to Microsoft Entra ID: setting up Soprano&lt;a class="anchor" href="#bring-your-own-sms-and-voice-provider-to-microsoft-entra-id-setting-up-soprano" aria-label="Link to this section"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Microsoft is retiring Microsoft-provided SMS and voice authentication. If you still have users who genuinely need telephony, whether for regulatory reasons, shared devices, or field staff without smartphones, there is now one supported path: &lt;strong&gt;Choose Your Own Telephony Provider (CYOT)&lt;/strong&gt;, generally available since October 30, 2026.&lt;/p&gt;</description></item><item><title>Allow password change after secure sign-in</title><link>https://janbakker.tech/allow-password-change-after-secure-sign-in/</link><pubDate>Fri, 30 Oct 2026 09:00:00 +0100</pubDate><guid>https://janbakker.tech/allow-password-change-after-secure-sign-in/</guid><description>&lt;h2 id="the-use-case"&gt;The use case&lt;a class="anchor" href="#the-use-case" aria-label="Link to this section"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Passwordless sign-in doesn&amp;rsquo;t remove every need for a password. Some users primarily sign in without a password but still need one for legacy applications. Microsoft Entra can let these users change their cloud password after a secure sign-in, without knowing or entering their current password.&lt;/p&gt;</description></item><item><title>A new workaround for authentication strength Conditional Access policy loops: Microsoft Authenticator Credential Registration service principal</title><link>https://janbakker.tech/authentication-strength-conditional-access-policy-loops-microsoft-authenticator-credential-registration-service-principal/</link><pubDate>Thu, 29 Oct 2026 10:00:00 +0200</pubDate><guid>https://janbakker.tech/authentication-strength-conditional-access-policy-loops-microsoft-authenticator-credential-registration-service-principal/</guid><description>&lt;p&gt;Microsoft has added a new workaround for a specific Conditional Access loop that can stop users from registering a passkey in Microsoft Authenticator.&lt;/p&gt;&#10;&lt;p&gt;The loop can happen when a policy targets &lt;strong&gt;All resources&lt;/strong&gt; and requires users to authenticate with a passkey in Authenticator. The policy then requires a passkey when a user is trying to add that same passkey. They can&amp;rsquo;t satisfy the requirement until registration is complete, which causes a loop or lockout.&lt;/p&gt;</description></item><item><title>Optimizations for passkey registration experience you might have missed</title><link>https://janbakker.tech/optimizations-for-passkey-registration-experience-you-might-have-missed/</link><pubDate>Tue, 27 Oct 2026 00:00:00 +0000</pubDate><guid>https://janbakker.tech/optimizations-for-passkey-registration-experience-you-might-have-missed/</guid><description>&lt;p&gt;In &#10;&lt;a href="https://janbakker.tech/finally-a-smoother-passkey-onboarding-experience-in-microsoft-365/"&gt;my earlier post about the passkey onboarding experience&lt;/a&gt;, I discussed &#10;&lt;a href="https://mc.merill.net/message/MC1440968" rel="noopener"&gt;MC1440968&lt;/a&gt;. That update has now rolled out, and the registration wizard includes a useful improvement: end users can see which AAGUIDs are allowed to register.&lt;/p&gt;&#10;&lt;h2 id="the-wizard-now-shows-allowed-aaguids"&gt;The wizard now shows allowed AAGUIDs&lt;a class="anchor" href="#the-wizard-now-shows-allowed-aaguids" aria-label="Link to this section"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;When you enforce specific passkey types, the wizard can show users the corresponding allowed AAGUIDs. This includes configurations for:&lt;/p&gt;</description></item><item><title>Prevent users from creating new agent identity blueprints</title><link>https://janbakker.tech/prevent-users-from-creating-new-agent-identity-blueprints/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://janbakker.tech/prevent-users-from-creating-new-agent-identity-blueprints/</guid><description>&lt;p&gt;Starting 4 November 2026, every user without an Entra role can create agent identity blueprints in your tenant, unless you turn it off first.&lt;/p&gt;&#10;&lt;p&gt;Microsoft announced this on 13 October in &#10;&lt;a href="https://mc.merill.net/message/MC1506733" rel="noopener"&gt;MC1506733 - Action may be required: Review who can create agents in Microsoft Entra&lt;/a&gt;. Rollout starts in early November and should finish by late November 2026.&lt;/p&gt;</description></item><item><title>Cloud Sync provisioning agent fails to start with a gMSA</title><link>https://janbakker.tech/cloud-sync-provisioning-agent-fails-to-start-with-a-gmsa/</link><pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate><guid>https://janbakker.tech/cloud-sync-provisioning-agent-fails-to-start-with-a-gmsa/</guid><description>&lt;p&gt;This is a knowledge base item. I hope it will help you someday.&lt;/p&gt;&#10;&lt;h2 id="the-issue"&gt;The issue&lt;a class="anchor" href="#the-issue" aria-label="Link to this section"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;When installing an additional Microsoft Entra Cloud Sync provisioning agent, the agent service (&lt;strong&gt;AADConnectProvisioningAgent&lt;/strong&gt;) would not start. I ran into two different errors, depending on the gMSA option I picked in the installer.&lt;/p&gt;</description></item><item><title>From WordPress to Hugo on Cloudflare</title><link>https://janbakker.tech/from-wordpress-to-hugo-on-cloudflare/</link><pubDate>Sat, 03 Oct 2026 12:57:08 +0000</pubDate><guid>https://janbakker.tech/from-wordpress-to-hugo-on-cloudflare/</guid><description>&lt;p&gt;janbakker.tech is now running on Cloudflare, and that was long overdue. When I started my blog in 2021, I picked what I knew at that time, and what most of the other community members did: WordPress.&#10;That worked fine for all that time, with no big issues. Yet, it became slow and expensive, so I wanted to move it away.&lt;/p&gt;</description></item><item><title>Where to store your Microsoft 365 passkey?</title><link>https://janbakker.tech/where-to-store-your-microsoft-365-passkey/</link><pubDate>Fri, 25 Sep 2026 16:00:51 +0000</pubDate><guid>https://janbakker.tech/where-to-store-your-microsoft-365-passkey/</guid><description>&lt;p&gt;Microsoft 365 (Entra ID) has supported passkeys for a long time now. From auto-registered passkeys like Windows Hello to synced passkeys.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ve created this tool to quickly see the current capabilities, to use for conversations with colleagues or customers. I try to keep the page current as features will be added or change. I will also expand the subpages with relevant context, risk considerations, dependencies, limitations, user experience, and caveats.&lt;/p&gt;</description></item><item><title>Entra ID telephony providers for SMS and voice MFA: first look</title><link>https://janbakker.tech/entra-id-telephony-providers-for-sms-and-voice-mfa-first-look/</link><pubDate>Fri, 25 Sep 2026 06:58:46 +0000</pubDate><guid>https://janbakker.tech/entra-id-telephony-providers-for-sms-and-voice-mfa-first-look/</guid><description>&lt;h2 id="what-was-announced"&gt;What was announced&lt;a class="anchor" href="#what-was-announced" aria-label="Link to this section"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Microsoft has published the first documentation for &lt;strong&gt;Choose Your Own Telephony Provider&lt;/strong&gt; in Entra ID, together with &#10;&lt;a href="https://learn.microsoft.com/en-us/entra/identity/authentication/phone-providers-faq" rel="noopener"&gt;an FAQ&lt;/a&gt; that might answer some of your questions. It is the answer to one question many of us have been asking: what happens to users who really need SMS or voice MFA once Microsoft stops delivering those messages itself?&lt;/p&gt;</description></item><item><title>Finally a smooth(er) passkey onboarding experience in Microsoft 365!</title><link>https://janbakker.tech/finally-a-smoother-passkey-onboarding-experience-in-microsoft-365/</link><pubDate>Mon, 14 Sep 2026 15:35:23 +0000</pubDate><guid>https://janbakker.tech/finally-a-smoother-passkey-onboarding-experience-in-microsoft-365/</guid><description>&lt;p&gt;Microsoft is doing a lot to enhance the onboarding of passkeys. The three major changes behind this are:&lt;/p&gt;&#10;&lt;p&gt;&#10;&lt;a href="https://mc.merill.net/message/MC1450133" rel="noopener"&gt;MC1450133 - Microsoft Entra: Users can register a passkey or passwordless sign-in as their first multifactor authentication method&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&#10;&lt;a href="https://mc.merill.net/message/MC1440968" rel="noopener"&gt;MC1440968 - Microsoft Entra ID: Optimizations for passkey registration experience&lt;/a&gt;&lt;/p&gt;</description></item><item><title>How to create a Microsoft 365 device-bound passkey on macOS</title><link>https://janbakker.tech/how-to-create-a-microsoft-365-device-bound-passkey-on-macos/</link><pubDate>Sat, 22 Aug 2026 06:36:58 +0000</pubDate><guid>https://janbakker.tech/how-to-create-a-microsoft-365-device-bound-passkey-on-macos/</guid><description>&lt;p&gt;I did a discovery today, and I want to share it, because I did not know this was an option. Up until now, I always thought that device-bound passkeys where limited to Windows Hello for Business, FIDO2 security keys, and the Microsoft Authenticator App.&lt;/p&gt;</description></item><item><title>How to add granular amr claims to your SAML apps in Entra ID</title><link>https://janbakker.tech/how-to-add-granular-amr-claims-to-your-saml-apps-in-entra-id/</link><pubDate>Fri, 24 Jul 2026 08:18:03 +0000</pubDate><guid>https://janbakker.tech/how-to-add-granular-amr-claims-to-your-saml-apps-in-entra-id/</guid><description>&lt;p&gt;In my &#10;&lt;a href="https://janbakker.tech/entra-id-saml-authnmethodsreferences-amr-now-supports-phishing-resistant-mfa/"&gt;last post&lt;/a&gt;, I covered how Entra ID now automatically sends the &lt;code&gt;amr&lt;/code&gt; and &lt;code&gt;acr&lt;/code&gt; claims for Salesforce, so its phishing-resistant MFA check finally has something to check. That part is automatic, no config needed.&lt;/p&gt;&#10;&lt;p&gt;Every other SAML app doesn&amp;rsquo;t get that automatically. Per Microsoft&amp;rsquo;s own &#10;&lt;a href="https://learn.microsoft.com/en-us/entra/identity-platform/optional-claims-reference#amr-values-for-microsoft-entra-authentication-methods" rel="noopener"&gt;optional claims reference&lt;/a&gt;, the app administrator still has to add the optional &lt;code&gt;amr&lt;/code&gt; claim, with the &lt;code&gt;include_granular_amr&lt;/code&gt; additional property, before &lt;code&gt;authnmethodsreferences&lt;/code&gt; shows up in the assertion at all.&lt;/p&gt;</description></item><item><title>Lock or sign-out when Yubikey is removed from the device</title><link>https://janbakker.tech/lock-or-sign-out-when-yubikey-is-removed-from-the-device/</link><pubDate>Tue, 21 Jul 2026 13:53:20 +0000</pubDate><guid>https://janbakker.tech/lock-or-sign-out-when-yubikey-is-removed-from-the-device/</guid><description>&lt;p&gt;I didn&amp;rsquo;t know there was already a solution for this, and maybe you are looking for it too. I learned about this from the &#10;&lt;a href="https://youtu.be/eXqW3FAY_hE?t=1632" rel="noopener"&gt;Blue Security Podcast&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Meet: &#10;&lt;a href="https://www.yubico.com/works-with-yubikey/catalog/sciber/#overview" rel="noopener"&gt;YubiKey Locker | Yubico&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;With YubiKey Locker, implement a protocol-agnostic security key removal policy that seamlessly integrates across various operating systems. This is important in meeting existing smart card customer security requirements (e.g. policies for smart card removal behavior), but also enables the forward-looking customer to bridge to modern protocols like FIDO2 passkeys, while staying compliant with their existing security policies. Moreover, the capability developed by Sciber enhances overall security posture for all organizations by locking the workstation or logging off the user when a YubiKey is not present, so it&amp;rsquo;s a great capability not only for those sunsetting legacy methods or form factors.&lt;/p&gt;</description></item><item><title>Writing Maester tests using AI - From idea to Pull Request</title><link>https://janbakker.tech/writing-maester-tests-using-ai-from-idea-to-pull-request/</link><pubDate>Tue, 21 Jul 2026 09:37:48 +0000</pubDate><guid>https://janbakker.tech/writing-maester-tests-using-ai-from-idea-to-pull-request/</guid><description>&lt;p&gt;I love &#10;&lt;a href="https://maester.dev" rel="noopener"&gt;Maester&lt;/a&gt;. No doubt about that. I&amp;rsquo;ve made several contributions to this open-source project before, but it took me a lot of effort to learn how the underlying structure worked as a non-developer, and this challenge can be hard for a lot of Entra or Microsoft 365 admins out there.&lt;/p&gt;</description></item><item><title>Admin control for SSO prompts in Windows; finally, an off switch!</title><link>https://janbakker.tech/admin-control-for-sso-prompts-in-windows-finally-an-off-switch/</link><pubDate>Thu, 16 Jul 2026 07:15:29 +0000</pubDate><guid>https://janbakker.tech/admin-control-for-sso-prompts-in-windows-finally-an-off-switch/</guid><description>&lt;p&gt;If you&amp;rsquo;ve been paying attention to the EEA sign-in changes over the past while, you&amp;rsquo;ll know Microsoft started prompting users before reusing their Windows credentials to sign in to other Microsoft apps and services. Good for user choice, less great if you&amp;rsquo;re an admin who just spent years getting SSO &lt;em&gt;working&lt;/em&gt; and now watches it ask permission every time.&lt;/p&gt;</description></item><item><title>Passkeys by default and retirement of Microsoft-provided SMS and voice authentication - A guide to stay calm</title><link>https://janbakker.tech/passkeys-by-default-and-retirement-of-microsoft-provided-sms-and-voice-authentication-a-guide-to-stay-calm/</link><pubDate>Tue, 14 Jul 2026 16:01:19 +0000</pubDate><guid>https://janbakker.tech/passkeys-by-default-and-retirement-of-microsoft-provided-sms-and-voice-authentication-a-guide-to-stay-calm/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;I don&amp;rsquo;t have all the answers, but I promise to keep this post updated with all the details I find.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Microsoft dropped a bomb by announcing it will stop funding phone-based MFA, such as SMS and voice, and that passkeys will become the new standard.&lt;/p&gt;</description></item><item><title>KB - employeeLeaveDateTime show empty (null)</title><link>https://janbakker.tech/kb-employeeleavedatetime-show-empty-null/</link><pubDate>Mon, 06 Jul 2026 09:41:25 +0000</pubDate><guid>https://janbakker.tech/kb-employeeleavedatetime-show-empty-null/</guid><description>&lt;p&gt;This is a knowledge base item. I hope it will help you someday.&lt;/p&gt;&#10;&lt;h2 id="the-issue"&gt;The issue&lt;a class="anchor" href="#the-issue" aria-label="Link to this section"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;When syncing the employeeLeaveDateTime attribute to Entra ID, the value shows &lt;strong&gt;null&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;In this example, I use Graph Explorer to check the value.&lt;/p&gt;</description></item><item><title>Why Windows is the hardest passkey surface in 2026 and what Entra admins should expect</title><link>https://janbakker.tech/why-windows-is-the-hardest-passkey-surface-in-2026-and-what-entra-admins-should-expect/</link><pubDate>Mon, 06 Jul 2026 07:47:51 +0000</pubDate><guid>https://janbakker.tech/why-windows-is-the-hardest-passkey-surface-in-2026-and-what-entra-admins-should-expect/</guid><description>&lt;p&gt;&lt;em&gt;Written by: &#10;&lt;a href="https://www.corbado.com/about" rel="noopener"&gt;Corbado&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;If you have rolled out passkeys to a mixed device fleet, you might have probably noticed the following pattern. Some users log in smoothly and barely create a ticket (e.g. iPhone users), while others, like Windows users, do. Behind runs the same identity provider, same policy, same relying party but the user experience with passkeys can be very different depending on the user’s setup.&lt;/p&gt;</description></item><item><title>Entra ID SAML authnmethodsreferences (AMR) now supports phishing-resistant MFA</title><link>https://janbakker.tech/entra-id-saml-authnmethodsreferences-amr-now-supports-phishing-resistant-mfa/</link><pubDate>Fri, 26 Jun 2026 14:12:37 +0000</pubDate><guid>https://janbakker.tech/entra-id-saml-authnmethodsreferences-amr-now-supports-phishing-resistant-mfa/</guid><description>&lt;p&gt;If you&amp;rsquo;ve been following the &#10;&lt;a href="https://help.salesforce.com/s/articleView?id=005321563&amp;amp;type=1" rel="noopener"&gt;Salesforce phishing-resistant MFA (PRMFA) requirement story&lt;/a&gt;, you know the clock has been ticking. Salesforce has been pushing organizations to enforce phishing-resistant MFA for Salesforce administrators. The tricky part? Until now, Microsoft Entra ID has not always sent enough information in the SAML assertion for Salesforce to verify &lt;strong&gt;how&lt;/strong&gt; the user authenticated, only that they authenticated.&lt;/p&gt;</description></item><item><title>Domainless SAML federation in Microsoft Entra External ID</title><link>https://janbakker.tech/domainless-saml-federation-in-microsoft-entra-external-id/</link><pubDate>Tue, 19 May 2026 06:42:09 +0000</pubDate><guid>https://janbakker.tech/domainless-saml-federation-in-microsoft-entra-external-id/</guid><description>&lt;p&gt;If you&amp;rsquo;ve ever set up direct federation with a SAML Identity Provider in Microsoft Entra External ID, you&amp;rsquo;ll know the pain. You configure everything correctly, invite a guest user, and then they hit a cryptic error at sign-in:&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;AADSTS5000819&lt;/strong&gt;: SAML Assertion is invalid. Email address claim is missing or does not match domain from an external realm.&lt;/p&gt;</description></item><item><title>Use Device Code Flow to register a passkey in Microsoft Authenticator App</title><link>https://janbakker.tech/use-device-code-flow-to-register-a-passkey-in-microsoft-authenticator-app/</link><pubDate>Wed, 13 May 2026 15:43:32 +0000</pubDate><guid>https://janbakker.tech/use-device-code-flow-to-register-a-passkey-in-microsoft-authenticator-app/</guid><description>&lt;p&gt;The other day, I was doing some research in my lab, and had to register a new passkey a couple of times. At some point, I stumbled upon the device code flow in the Microsoft Authenticator app. I was aware of this flow, but I suddenly realized how easy it is to create a new passkey on a rogue/remote device, using social engineering. &lt;strong&gt;One more reason to block it!&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Entra ID Governance - View approver information for pending requests</title><link>https://janbakker.tech/entra-id-governance-view-approver-information-for-pending-requests/</link><pubDate>Mon, 04 May 2026 14:26:11 +0000</pubDate><guid>https://janbakker.tech/entra-id-governance-view-approver-information-for-pending-requests/</guid><description>&lt;p&gt;A new feature in Entra ID Governance was introduced and enabled by default.&lt;/p&gt;&#10;&lt;p&gt;When users request an access package and approval is needed, they can now see the name and email of the approver.&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10; &lt;a class="img-link" href="https://janbakker.tech/entra-id-governance-view-approver-information-for-pending-requests/image-4.png"&gt;&#10; &lt;img src="https://janbakker.tech/entra-id-governance-view-approver-information-for-pending-requests/image-4_hu_bed1cbb80d4654f8.webp" srcset="https://janbakker.tech/entra-id-governance-view-approver-information-for-pending-requests/image-4_hu_fd339c8e5e2ce6f5.webp 720w, https://janbakker.tech/entra-id-governance-view-approver-information-for-pending-requests/image-4_hu_bed1cbb80d4654f8.webp 1400w" sizes="(max-width: 820px) 100vw, 780px" width="1400" height="823" style="--image-max-width: 1223.3851761846902px" alt="Screenshot from the article" loading="eager" fetchpriority="high" decoding="async"&gt;&#10; &lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Configurable token lifetimes in Entra ID</title><link>https://janbakker.tech/configurable-token-lifetimes-in-entra-id/</link><pubDate>Mon, 04 May 2026 14:01:00 +0000</pubDate><guid>https://janbakker.tech/configurable-token-lifetimes-in-entra-id/</guid><description>&lt;p&gt;Today, a quick post about setting up token lifetime policies in Entra ID. In some use cases, organizations require a short access token for highly privileged apps or resources. That said, this is probably &lt;strong&gt;NOT&lt;/strong&gt; needed for the typical apps we all use day-to-day.&lt;/p&gt;</description></item><item><title>Your service principals probably don't need secrets</title><link>https://janbakker.tech/your-service-principals-probably-dont-need-secrets/</link><pubDate>Mon, 20 Apr 2026 11:59:25 +0000</pubDate><guid>https://janbakker.tech/your-service-principals-probably-dont-need-secrets/</guid><description>&lt;p&gt;&#10;&lt;a href="https://janbakker.tech/no-your-nhis-cant-use-passwords-either/"&gt;Application policies&lt;/a&gt; in Entra have been around for a while now to manage the use of secrets, but I don&amp;rsquo;t see many folks using them. It&amp;rsquo;s probably because secrets are still widely used, and an unlimited lifetime for secrets results in less yelling from developers. Everyone&amp;rsquo;s happy. &lt;br&gt;&#10;&lt;br&gt;&#10;Yet, attackers love secrets and use them all the time. In obvious places, like app registrations, but &#10;&lt;a href="https://dirkjanm.io/azure-ad-privilege-escalation-application-admin/" rel="noopener"&gt;also on service principals&lt;/a&gt;, where you don&amp;rsquo;t expect them. You cannot see or add them in the UX, but they can be added via the Graph API.&lt;/p&gt;</description></item><item><title>Block or limit multi-tenant and consumer applications in Entra ID</title><link>https://janbakker.tech/block-or-limit-multi-tenant-and-consumer-applications-in-entra-id/</link><pubDate>Wed, 15 Apr 2026 10:02:16 +0000</pubDate><guid>https://janbakker.tech/block-or-limit-multi-tenant-and-consumer-applications-in-entra-id/</guid><description>&lt;p&gt;Two new policies have been added to the &#10;&lt;a href="https://janbakker.tech/no-your-nhis-cant-use-passwords-either/"&gt;recently introduced Application Policies&lt;/a&gt; in Entra ID!&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10; &lt;a class="img-link" href="https://janbakker.tech/block-or-limit-multi-tenant-and-consumer-applications-in-entra-id/image-6.png"&gt;&#10; &lt;img src="https://janbakker.tech/block-or-limit-multi-tenant-and-consumer-applications-in-entra-id/image-6_hu_9bef35f8daf40e06.webp" srcset="https://janbakker.tech/block-or-limit-multi-tenant-and-consumer-applications-in-entra-id/image-6_hu_78ef44c695c45ff1.webp 720w, https://janbakker.tech/block-or-limit-multi-tenant-and-consumer-applications-in-entra-id/image-6_hu_9bef35f8daf40e06.webp 1400w" sizes="(max-width: 820px) 100vw, 780px" width="1400" height="821" style="--image-max-width: 1226.3605359317905px" alt="Screenshot from the article" loading="eager" fetchpriority="high" decoding="async"&gt;&#10; &lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;Admins can now restrict or block multi-tenant applications, and applications that support consumer sign-in (personal Microsoft accounts)&lt;/p&gt;</description></item><item><title>KB - Entra Private Access Session persistence</title><link>https://janbakker.tech/kb-entra-private-access-session-persistence/</link><pubDate>Wed, 08 Apr 2026 13:21:31 +0000</pubDate><guid>https://janbakker.tech/kb-entra-private-access-session-persistence/</guid><description>&lt;p&gt;This is a knowledge base item. I hope it will help you someday.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;**Update:**This setting can also be set from the Entra admin center now.&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10; &lt;a class="img-link" href="https://janbakker.tech/kb-entra-private-access-session-persistence/image-22.png"&gt;&#10; &lt;img src="https://janbakker.tech/kb-entra-private-access-session-persistence/image-22_hu_987a4e9d137bbbe6.webp" srcset="https://janbakker.tech/kb-entra-private-access-session-persistence/image-22_hu_9ec4d6e944da1352.webp 720w, https://janbakker.tech/kb-entra-private-access-session-persistence/image-22_hu_987a4e9d137bbbe6.webp 1042w" sizes="(max-width: 820px) 100vw, 780px" width="1042" height="263" style="--image-max-width: 2846.699619771863px" alt="Screenshot from the article" loading="eager" fetchpriority="high" decoding="async"&gt;&#10; &lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;It can be set under the Network access properties of the Enterprise Application.&lt;/p&gt;</description></item><item><title>Conditional Access Optimization Agent knowledge base</title><link>https://janbakker.tech/conditional-access-optimization-agent-knowledge-base/</link><pubDate>Sun, 15 Mar 2026 06:57:10 +0000</pubDate><guid>https://janbakker.tech/conditional-access-optimization-agent-knowledge-base/</guid><description>&lt;p&gt;Y&amp;rsquo;all know this song by the Beatles, right?&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;What would you think if I sang out of tune?&lt;br&gt;&#10;Would you stand up and walk out on me?&lt;br&gt;&#10;Lend me your ears, and I&amp;rsquo;ll sing you a song&lt;br&gt;&#10;And I&amp;rsquo;ll try not to sing out of key&lt;br&gt;&#10;&lt;br&gt;&#10;Oh, I get by with a little help from my friends&lt;br&gt;&#10;Mmm, I get high with a little help from my friends&lt;br&gt;&#10;Ooh, I&amp;rsquo;m gonna try with a little help from my friends&lt;/em&gt;&lt;/p&gt;</description></item><item><title>How to get better with Graph API - Part one</title><link>https://janbakker.tech/how-to-get-better-with-graph-api-part-one/</link><pubDate>Fri, 06 Mar 2026 19:28:30 +0000</pubDate><guid>https://janbakker.tech/how-to-get-better-with-graph-api-part-one/</guid><description>&lt;p&gt;As you might know, Graph API is an important part of Microsoft 365. Everything (or most) of the things you see in the Entra admin center or Microsoft Admin portal is pulled from the Graph API. Every button you click pulls data &lt;strong&gt;from&lt;/strong&gt; or pushes data &lt;strong&gt;to&lt;/strong&gt; the Graph API.&lt;/p&gt;</description></item></channel></rss>