<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Topics tagged with idp]]></title><description><![CDATA[A list of topics that have been tagged with idp]]></description><link>https://fusionauth.io/community/forum/tags/idp</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 16:56:24 GMT</lastBuildDate><atom:link href="https://fusionauth.io/community/forum/tags/idp.rss" rel="self" type="application/rss+xml"/><pubDate>Invalid Date</pubDate><ttl>60</ttl><item><title><![CDATA[How to Enforce Customer-Specific Session Lifetimes and Fast Deprovisioning for Federated Users in FusionAuth]]></title><description><![CDATA[<p dir="auto">There are a couple of overlapping layers here.</p>


<p dir="auto"><strong>Access tokens aren’t revocable by default</strong><br />
Access tokens (JWTs) are self-contained. Once issued, they remain valid until they expire unless you implement a custom revocation strategy (such as token blacklisting). FusionAuth covers one approach here:<br />
<a href="https://fusionauth.io/articles/tokens/revoking-jwts" rel="nofollow ugc">https://fusionauth.io/articles/tokens/revoking-jwts</a><br />
So if your access token lifetime is 600 seconds, a disabled user could continue to access APIs until that token expires (up to ~10 minutes) unless you add an additional revocation layer.</p>


<p dir="auto"><strong>FusionAuth sessions are typically independent from the IdP</strong><br />
Once the upstream IdP authenticates the user, FusionAuth generally maintains its own session state. If a user is disabled in the upstream IdP, that does not automatically invalidate FusionAuth sessions or prevent refresh token usage.<br />
So yes, depending on your implementation, a user can potentially continue to operate in FusionAuth even if they are disabled upstream, until you either:</p>

expire/stop honoring their tokens, or
remove/disable the user in FusionAuth, or
enforce additional checks at login/session refresh time.



<p dir="auto"><strong>Options to meet “disabled within 300 seconds” for one customer</strong><br />
If you need disablement to take effect quickly without shortening sessions for everyone, you generally need an integration that pushes the disablement signal into FusionAuth (or into your resource servers).</p>
<p dir="auto"><strong>A. SCIM (best fit when the customer maps cleanly to a tenant)</strong><br />
If your customer can be logically isolated (e.g., “customer A users live in tenant A”), SCIM is a strong option. The customer’s IdP can provision/deprovision users into FusionAuth, and a disable/delete action can remove their FusionAuth access (including sessions). This is the cleanest approach when tenant segmentation is possible.</p>
<p dir="auto"><strong>B. Event-driven deprovisioning (IdP → your service → FusionAuth API)</strong><br />
If the customer’s IdP can emit events (user disabled/deprovisioned), you can build a lightweight integration that:</p>

receives the IdP event, then
disables or deletes the corresponding user in FusionAuth via API.

<p dir="auto">Once the user is disabled/deleted in FusionAuth, they won’t be able to continue normal authentication flows.</p>
<p dir="auto"><strong>C. Token revocation strategy (resource server enforcement)</strong><br />
If the requirement is “deny access within 300 seconds,” the most deterministic way is to enforce it at the API/resource-server layer by:</p>

using short access-token lifetimes (&lt;= 300 seconds), and/or
adding token blacklisting / introspection-style checks in your APIs.

<p dir="auto">This avoids relying on refresh token expiration to enforce disablement.</p>


<p dir="auto"><strong>About limiting refresh token lifetime per customer</strong></p>
<p dir="auto">A reconcile lambda can help with user provisioning and claims, but it won’t reliably solve the core issue of existing sessions and refresh tokens already issued. There isn’t a simple “per-customer refresh token TTL override” you can apply after the fact without an architectural approach like the ones above.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3083/how-to-enforce-customer-specific-session-lifetimes-and-fast-deprovisioning-for-federated-users-in-fusionauth</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3083/how-to-enforce-customer-specific-session-lifetimes-and-fast-deprovisioning-for-federated-users-in-fusionauth</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Claims to check when using google as an idp for google workspace]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://fusionauth.io/community/forum/uid/20">@dan</a> said in <a href="/community/forum/post/8425">Claims to check when using google as an idp for google workspace</a>:</p>
<blockquote>
<p dir="auto">You should start by checking the <a href="https://developers.google.com/identity/openid-connect/openid-connect" rel="nofollow ugc">relevant google documentation</a>.</p>
<p dir="auto">As of writing, this is what their doc says:</p>
<blockquote>
<p dir="auto">Using the email, email_verified and hd fields, you can determine if Google hosts and is authoritative for an email address. In the cases where Google is authoritative, the user is known to be the legitimate account owner, and you may skip password or other challenge methods.</p>
<p dir="auto">Cases where Google is authoritative:</p>
email has a @gmail.com suffix, this is a Gmail account.
email_verified is true and hd is set, this is a Google Workspace account.

<p dir="auto">Users may register for Google Accounts without using Gmail or Google Workspace. When email does not contain a @gmail.com suffix and hd is absent, Google is not authoritative and password or other challenge methods are recommended to verify the user. email_verified can also be true as Google initially verified the user when the Google account was created, however ownership of the third party email account may have since changed.</p>
</blockquote>
<p dir="auto">So in this case, you want to check that hd is set as well as that email_verified is true.</p>
<p dir="auto">With FusionAuth, you can check this using a reconcile lambda and looking at the id_token:</p>

<a href="https://fusionauth.io/docs/extend/code/lambdas/google-reconcile" rel="nofollow ugc">https://fusionauth.io/docs/extend/code/lambdas/google-reconcile</a>
<a href="https://fusionauth.io/docs/extend/code/lambdas/openid-connect-response-reconcile" rel="nofollow ugc">https://fusionauth.io/docs/extend/code/lambdas/openid-connect-response-reconcile</a>

</blockquote>
<p dir="auto">Thank you from bringing this to light.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3074/claims-to-check-when-using-google-as-an-idp-for-google-workspace</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3074/claims-to-check-when-using-google-as-an-idp-for-google-workspace</guid><dc:creator><![CDATA[mariacharles0911]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Using Separate Applications in a Single Tenant for AD&#x2F;Entra ID and Client Authentication]]></title><description><![CDATA[<p dir="auto">You can manage both flows within a single tenant. Typically, you’d configure separate applications, one for the Admin portal tied to your AD/Entra ID provider, and another for your client-facing site using FusionAuth. You can then use login hints or managed domains to direct users to the correct Identity Provider (IdP).</p>
<p dir="auto"><a href="https://fusionauth.io/docs/lifecycle/authenticate-users/identity-providers/#hints" rel="nofollow ugc">Identity Provider Hints</a><br />
<a href="https://fusionauth.io/docs/lifecycle/authenticate-users/identity-providers/overview-oidc#managed-domains" rel="nofollow ugc">Managed Domains</a></p>
]]></description><link>https://fusionauth.io/community/forum/topic/3056/using-separate-applications-in-a-single-tenant-for-ad-entra-id-and-client-authentication</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3056/using-separate-applications-in-a-single-tenant-for-ad-entra-id-and-client-authentication</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Custom Registration Fields Missing for Social Logins – Why You Should Listen for registration.update Events]]></title><description><![CDATA[<p dir="auto">If you believe that you have discovered a bug or issue with FusionAuth, please log an issue below.</p>

<a href="https://github.com/FusionAuth/fusionauth-issues/issues/new/choose" rel="nofollow ugc">https://github.com/FusionAuth/fusionauth-issues/issues/new/choose</a>

<p dir="auto">To note, you will likely want to be listening to the registration.update webhook for changes to the registration object prompted by additional fields the user needs to have completed based on what is a required field for self service registration.</p>
<p dir="auto">In the case of a user entering all these fields "manually" (as part of a registration form) we will create the user and the registration at the same time (thus transmitting all information, including all required registration fields, as part of the user.create and registration.create events).</p>
<p dir="auto">However, in the case of a social login, the user and registration will be created after the IdP provider returns information via the user.create and registration.create events. Additional registration will be asked of the user as part of the complete registration process (if there are additional required fields) and that additional information will be transmitted as part of the registration.update event.</p>

<a href="https://fusionauth.io/docs/extend/events-and-webhooks/events/user-registration-update" rel="nofollow ugc">https://fusionauth.io/docs/extend/events-and-webhooks/events/user-registration-update</a>

]]></description><link>https://fusionauth.io/community/forum/topic/3040/custom-registration-fields-missing-for-social-logins-why-you-should-listen-for-registration-update-events</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3040/custom-registration-fields-missing-for-social-logins-why-you-should-listen-for-registration-update-events</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[How to Support Elevated OAuth Scopes for Select Users in FusionAuth with Google Reauthentication]]></title><description><![CDATA[<p dir="auto">This is definitely an uncommon scenario, so there’s no out-of-the-box flow documented for it, but here’s one way to handle it:</p>

<strong>Create a second Google IdP</strong>: FusionAuth supports only one native Google IdP, but you can set up an additional Google connection as a generic OpenID Connect (OIDC) IdP. This second IdP can request the elevated scopes you need for email access. See the OIDC docs here: <a href="https://fusionauth.io/docs/lifecycle/authenticate-users/identity-providers/overview-oidc" rel="nofollow ugc">OpenID Connect IdP in FusionAuth</a>.
<strong>Trigger reauthentication</strong>: When a user opts into the email client feature, redirect them through the second IdP’s OAuth flow to acquire the elevated scopes. This effectively escalates their session without forcing all users through additional authentication unnecessarily.

<p dir="auto">This approach allows you to avoid reauthentication for users who don’t need the extra scopes while supporting a higher-privilege flow for users who do.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3005/how-to-support-elevated-oauth-scopes-for-select-users-in-fusionauth-with-google-reauthentication</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3005/how-to-support-elevated-oauth-scopes-for-select-users-in-fusionauth-with-google-reauthentication</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Handling Default IdP Routing in FusionAuth Without idp_hint]]></title><description><![CDATA[<p dir="auto">FusionAuth doesn’t currently support setting a default IdP for an application or automatically forcing logins through an IdP. You’re welcome to submit a feature request on our <a href="https://github.com/FusionAuth/fusionauth-issues" rel="nofollow ugc">GitHub issues page</a>.</p>
<p dir="auto">If all your users share the same email domain, you could try <a href="https://fusionauth.io/docs/lifecycle/authenticate-users/identity-providers/overview-oidc#managed-domains" rel="nofollow ugc">Managed Domains</a> to route them to the correct IdP.</p>
<p dir="auto">Another option is to place a proxy in front of FusionAuth. The proxy could inspect incoming requests and append the <strong>idp_hint</strong> before forwarding traffic to FusionAuth. You can learn more about using a proxy setup <a href="https://fusionauth.io/docs/operate/deploy/proxy-setup" rel="nofollow ugc">here</a>.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/2999/handling-default-idp-routing-in-fusionauth-without-idp_hint</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2999/handling-default-idp-routing-in-fusionauth-without-idp_hint</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Using Managed Domains in FusionAuth to Hide Password Fields Until Email Entry]]></title><description><![CDATA[<p dir="auto">Yes, FusionAuth offers a feature called <strong>Managed Domains</strong> that can help implement this type of flow. When you set up Managed Domains under an Identity Provider and enable it for your application, the hosted login page will initially display <strong>only an email input field</strong>. Based on the user’s email domain, FusionAuth will then either redirect them to the appropriate Identity Provider (such as for employee logins) or continue to the standard username/password login for other users.</p>
<p dir="auto">You can read more about Managed Domains here:<br />
<a href="https://fusionauth.io/docs/lifecycle/authenticate-users/identity-providers/overview-oidc#managed-domains" rel="nofollow ugc">Managed Domains Documentation</a></p>
]]></description><link>https://fusionauth.io/community/forum/topic/2985/using-managed-domains-in-fusionauth-to-hide-password-fields-until-email-entry</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2985/using-managed-domains-in-fusionauth-to-hide-password-fields-until-email-entry</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[How to Disable Facebook Login and Signup Buttons in FusionAuth UI]]></title><description><![CDATA[<p dir="auto">Yes, you can disable the Facebook login and signup button through the FusionAuth dashboard. Navigate to <strong>Settings &gt; Identity Providers</strong>, then <strong>edit the Facebook Identity Provider</strong>. At the top of the configuration page, you’ll find an <strong>“Enabled” toggle</strong> that lets you disable Facebook login globally for all applications. Alternatively, you can disable Facebook login for specific applications by using the <strong>application-level toggles</strong> at the bottom of the same page.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/2984/how-to-disable-facebook-login-and-signup-buttons-in-fusionauth-ui</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2984/how-to-disable-facebook-login-and-signup-buttons-in-fusionauth-ui</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Configure Identity Providers per tenant]]></title><description><![CDATA[<p dir="auto">@impackt Great, glad you have a path forward.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/2200/configure-identity-providers-per-tenant</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2200/configure-identity-providers-per-tenant</guid><dc:creator><![CDATA[dan]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Disable email and password logins]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://fusionauth.io/community/forum/uid/1826">@johnathon</a></p>
<p dir="auto">One approach would be to append the parameter idp_hint to the login URL to redirect a user to the appropriate IdP login page.  Please read the <a href="https://fusionauth.io/docs/v1/tech/identity-providers/#hints" rel="nofollow ugc">hints</a> section in our documentation for more information.</p>
<p dir="auto">Another way to disable the password and email login for a user would be to set their password to a random 25-character string. This would make the password essentially impossible to brute force and thus impossible for them to log in via the hosted login page.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/2174/disable-email-and-password-logins</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2174/disable-email-and-password-logins</guid><dc:creator><![CDATA[[[global:former-user]]]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Google login sometimes fails without error]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://fusionauth.io/community/forum/uid/1905">@md-tanveeraj</a> Can you confirm how you are intergrating Google?</p>
<p dir="auto">The two most common implementations of Google + FusionAuth are via the hosted pages (where you have FusionAuth display a login with google - <a href="https://fusionauth.io/docs/v1/tech/identity-providers/google" rel="nofollow ugc">https://fusionauth.io/docs/v1/tech/identity-providers/google</a>) or via writing your own login page and Google integration (login with google via API - <a href="https://fusionauth.io/docs/v1/tech/apis/identity-providers/google#complete-the-google-login" rel="nofollow ugc">https://fusionauth.io/docs/v1/tech/apis/identity-providers/google#complete-the-google-login</a>)</p>
<p dir="auto">I might need some more context to be able to provide additional assistance.</p>
<p dir="auto">Thanks,<br />
Josh</p>
]]></description><link>https://fusionauth.io/community/forum/topic/990/google-login-sometimes-fails-without-error</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/990/google-login-sometimes-fails-without-error</guid><dc:creator><![CDATA[joshua]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Using Slack as Identity Provider with OpenID for Federated Identity Management with Aspnet Core App]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://fusionauth.io/community/forum/uid/57">@eirikur</a> That is awesome, thanks so much for sharing your settings.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/890/using-slack-as-identity-provider-with-openid-for-federated-identity-management-with-aspnet-core-app</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/890/using-slack-as-identity-provider-with-openid-for-federated-identity-management-with-aspnet-core-app</guid><dc:creator><![CDATA[dan]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Removing a user when they are removed from an IdP?]]></title><description><![CDATA[<p dir="auto">You would have to add a hook in your IdP to make an API call to delete the user in FusionAuth. However, because the SoR will no longer have this user, the use will not be able to log in via FusionAuth either unless their password is reset.</p>
<p dir="auto">We have discussed adding support for SCIM which may provide some of these types of features assuming other IdPs also support this standard. This is on the roadmap: <a href="https://github.com/FusionAuth/fusionauth-issues/issues/106" rel="nofollow ugc">https://github.com/FusionAuth/fusionauth-issues/issues/106</a></p>
]]></description><link>https://fusionauth.io/community/forum/topic/832/removing-a-user-when-they-are-removed-from-an-idp</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/832/removing-a-user-when-they-are-removed-from-an-idp</guid><dc:creator><![CDATA[dan]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Initiating login from a SAML IdP?]]></title><description><![CDATA[<p dir="auto">We don’t currently support IdP initiated login.</p>
<p dir="auto">This has come up a few times, we’ll likely end up adding it, but for now it is not possible. We have an <a href="https://github.com/FusionAuth/fusionauth-issues/issues/566" rel="nofollow ugc">open feature for this in GitHub</a>.</p>
<p dir="auto">Please feel free to upvote it or otherwise communicate your desire for this work to be done.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/714/initiating-login-from-a-saml-idp</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/714/initiating-login-from-a-saml-idp</guid><dc:creator><![CDATA[dan]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Text on the Google login popup when using Google as an IdP]]></title><description><![CDATA[<p dir="auto">As far as I know it is not possible, I believe Google builds that text based upon the redirect_uri. I would assume you'd only see the <a href="http://fusionauth.io" rel="nofollow ugc">fusionauth.io</a> domain listed if you're using our hosted URL. If you are using an enterprise plan with a custom domain (<a href="http://login.example.com" rel="nofollow ugc">login.example.com</a>) you shouldn't see <a href="http://fusionauth.io" rel="nofollow ugc">fusionauth.io</a> mentioned.</p>
<p dir="auto">I know in the Google cloud console where you configure your credentials there is a customization option for the consent screen, but I do not know if that will modify this account chooser or not.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/118/text-on-the-google-login-popup-when-using-google-as-an-idp</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/118/text-on-the-google-login-popup-when-using-google-as-an-idp</guid><dc:creator><![CDATA[dan]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>