Table of Contents
Making Conditional Access and the My Sign-Ins Portal Work Better
A couple of weeks ago, I attended a keynote at the TEC 2025 conference where Alex Simons, Microsoft Corporate VP for Entra, discussed the investments Entra is making to develop agents to help tenant administrators to work smarter. There’s a cost to these agents in the form of Entra premium licenses and the security compute units required to run the agents. Microsoft’s bet is that they can deliver sufficient value to customers through agents to take the cost question off the table. Time will tell.
The Conditional Access optimization agent is one of the agents Microsoft has available in preview. I think both agents can do more and have said so both in print and in person. At this point, the conditional access agent seems more practical and likely to have an impact simply because it’s so easy to screw up conditional access policies.
Which brings me to a LinkedIn post by David Nündel reporting that Microsoft has exposed several additional first-party applications in the Entra admin center. There’s nothing really surprising here because Microsoft 365 and Entra ID are constructed from many multitenant applications. Instances of these applications exist in customer tenants (or rather, service principals for the applications) that can then be used in different aspects of tenant management.
Applications and the My Sign-Ins Portal
What is surprising and useful is that the newly-exposed applications relate to the My Sign-ins portal where users can perform actions such as changing their password, removing themselves as guest accounts from other Microsoft 365 tenants, and viewing recent sign-in activity (Figure 1).

The point is that the My Sign-ins portal relies on access to several applications to display the information revealed by the various menu options. If access to the applications is blocked by something like a conditional access policy, then the portal cannot function. And as it so happens, the newly revealed applications are those that are needed by the My Sign-Ins portal. Six applications are in the set with the following display names and application identifiers:
- My Signins: 19db86c3-b2b9-44cc-b339-36da233a3be2
- My Profile: 8c59ead7-d703-4a27-9e55-c96a0054c8d2
- Microsoft App Access Panel: 0000000c-0000-0000-c000-000000000000
- AADReporting: 1b912ec3-a9dd-4c4d-a53e-76aa7adb28d7
- Windows Azure Active Directory: 00000002-0000-0000-c000-000000000000
- Azure Credential Configuration Endpoint Service: ea890292-c8c8-4433-b5ea-b09d0668e1a6
Checking Service Principals for the My Sign-Ins Portal Applications
Service principals for most or maybe all of these applications are likely already present in your tenant. When I checked using the Microsoft Graph PowerShell SDK command shown below, only the My SignIns application was missing:
Get-MgServicePrincipal -filter "displayName eq 'Azure Credential Configuration Endpoint Service' or displayName eq 'Windows Azure Active Directory' or displayName eq 'AADReporting' or displayName eq 'Microsoft App Access Panel' or displayName eq 'My Profile' or displayName eq 'My SignIns'" | Format-Table DisplayName, Id, AppId DisplayName Id AppId ----------- -- ----- My Profile 1f1f813e-0778-4b5b-a379-a924c97e023f 8c59ead7-d703-4a27-9e55-c96a0054c8d2 AADReporting 31bd9b44-bc6b-42df-9be6-3030109b84a5 1b912ec3-a9dd-4c4d-a53e-76aa7adb28d7 Microsoft App Access Panel 10334c63-ac46-4b2a-a80a-dc9c62e34dd8 0000000c-0000-0000-c000-000000000000 Windows Azure Active Directory 2be71509-6ab9-44d7-bfd8-eff4e50bfc7c 00000002-0000-0000-c000-000000000000 Azure Credential Configuration Endpoint Service 6d1fdc7c-f64b-4aeb-9133-5246b467035c ea890292-c8c8-4433-b5ea-b09d0668e1a6
The problem was easily fixed by running the New-MgServicePrincipal cmdlet:
New-MgServicePrincipal -AppId 19db86c3-b2b9-44cc-b339-36da233a3be2 DisplayName Id AppId SignInAudience ServicePrincipalType ----------- -- ----- -------------- -------------------- My Signins a7cda215-2932-4042-8e3e-631ecf7ae23b 19db86c3-b2b9-44cc-b339-36da233a3be2 AzureADMultipleOrgs Application
The command to create a service principal from an application identifier works because the My SignIns application is a multitenant application owned by Microsoft. We can prove this by using the tenant relationship API to check the value of the identifier for the owning tenant. Using the Find-MgTenantRelationshipTenantInformationByTenantId cmdlet requires the Graph CrossTenantInformation.ReadBasic.All permission:
$AppTenantOwner = (Get-MgServicePrincipal -ServicePrincipalId a7cda215-2932-4042-8e3e-631ecf7ae23b).AppOwnerOrganizationId
Find-MgTenantRelationshipTenantInformationByTenantId -TenantId $AppTenantOwner
Write-Host ("The tenant name is {0} and its default domain is {1}" -f $TenantInfo.displayName, $TenantInfo.DefaultDomainName)
The tenant name is Microsoft Services and its default domain is sharepoint.com
No Point in Repeating What’s Already Available
With all the applications in place, you can use them in conditional access policies. I don’t like repeating information that’s already online, and I hate seeing many different descriptions of a new feature published by people who haven’t bothered to add any personal insight or knowledge to help others understand the technology better.
With that point in mind, you can read about how these applications could be used in a description of configuring conditional access for guest users by MVP Kenneth Van Surksum. Kenneth adds a few more applications to the “must exclude from blocking” list, so it’s important that you read the article. Excluding applications in conditional access policies simply allows users to access applications that they need to do their jobs, or to make functionality work, like the exclusion required by Outlook to handle sensitivity labels.
Now all I want to know is whether the Entra conditional access optimization agent is ready to optimize for this condition. I suspect not, because it’s clear that first generation agents solve immediate issues (like stopping people from locking themselves out) rather than delivering great insight into more subtle policy details.
Thank you very much for this. I have been able to now access the security information page, but the authentication methods are not enumerated and I also cannot add a new one. Is something else still missing? I have added the 6 suggested service principals.
Regards
Ioannis
I assume that you can see the authentication methods in Entra? https://entra.microsoft.com/#view/Microsoft_AAD_IAM/AuthenticationMethodsMenuBlade/~/AdminAuthMethods/fromNav/
You might want to log a support call with Microsoft and have them check out your tenant. I obviously can’t see your data.
Thank you for the quick reply, I appreciate it! The user is able to actually register a method through the combined registration process and the method can be seen in the admin center. But it is simply not listed as a method in his account and he also cannot add another one or manage the current ones. In the network traffic I can see the call to enumerate the methods which fails due to permissions?!
Request URL
https://mysignins.microsoft.com/api/authenticationmethods/availablemethods
Request Method
GET
Status Code
403 Forbidden
Remote Address
127.0.0.1:9000
Referrer Policy
strict-origin-when-cross-origin
We had a case opened for this a while ago, at that point the suggested workaround probably did not even exist and the support+product group could not really provide a solution.
Maybe we will reach to them again.
Thank you!
Hi Tony,
Your way works great to let user access to my sign ins portal. Unfortunatelly our tenant has CA with “all apps” as resources and require hybrid join device.
After I applied your solution still access works great. Problem appears when I added user to SSPR. After enforce registration metods for SSPR I got “invalid grant” error with 401 error for https://mysignins.microsoft.com/api/authenticationmethods/registrationpolicy
https://mysignins.microsoft.com/api/authenticationmethods/availablemethods
https://mysignins.microsoft.com/api/session/currentuser
In console log.
Do you know a solution for this case?
As I have no access to your tenant, I would log a support call with Microsoft and ask them to check things out. It might be that a Microsoft app needs to be excluded from a CA policy.
I certainly would log a ticket with Microsoft.
In addition I checked sign in logs – it shows that resource “Microsoft Graph” does not meet CA requirements. As far as I know there is no way to exclude this resource from CA. Do you know any way for that?
The app id for the Graph is ‘00000003-0000-0000-c000-000000000000.’ You could exclude that.
Sadly Microsoft Graph is grayed out with comment, cant be excluded as same as 93625bc8-bfe2-437a-97e0-3d0060024faa Microosft Password Reset Service
In that case we are going to log a ticket. Thank you for your time Tony and great article.
Do let us know what you discover from Microsoft support. It might help someone else.
Thank you for this article.
Microsoft broke something recently again.
My CA policy exclusion setup according to the article was working like a charm until today, for the purpose of registering Authenticator via browser.
My CA policy targets “All resources (formerly ‘All cloud apps’)” on the personal iOS/Android devices, with exclusions outlined in the article.
Starting today, or perhaps a few days back, users are no longer able to access “My Signins” from a browser on iOS/Android devices.
My CA policy started to BLOCK:
AADReporting 1b912ec3-a9dd-4c4d-a53e-76aa7adb28d7
Azure Credential Configuration Endpoint Service ea890292-c8c8-4433-b5ea-b09d0668e1a6
My Signins 19db86c3-b2b9-44cc-b339-36da233a3be2
Windows Azure Active Directory 00000002-0000-0000-c000-000000000000
INSTEAD of excluding these.. as it set actually in the policy.. what a mess.
Did you ask Microsoft support what happened? I’m curious what they said…
there was a relatively recent tenant-wide change to improve security which seemed to affect this single policy.
previously, microsoft seemed to shadow exclude additional resources (hidden backend apps?) when there were some resource exclusions in CAP.
https://learn.microsoft.com/en-us/entra/identity/conditional-access/concept-enforcement-resource-exclusions
https://dirkjanm.io/bypassing-conditional-access-with-resource-exclusion/
i had to split my policy into 2:
– allow browser for all users from ios/android with user action “Register security information”
– require ios/android IAPP for all users for all resources for browser and client apps (exclude guests/external)
user action “Register security information” goes via different flow than CA IAPP policy, per microsoft, and should not be excluded from CA IAPP.
https://learn.microsoft.com/en-us/answers/questions/5860864/conditional-access-blocking-security-info-registra
now a user can navigate to aka.ms/mfasetup only from unprotected ios/android browser to setup mfa/change password.
once that is completed, CA IAPP takes place.
Bravo!