• Home
  • Categories
  • Recent
  • Popular
  • Pricing
  • Contact us
  • Docs
  • Login
FusionAuth
  • Home
  • Categories
  • Recent
  • Popular
  • Pricing
  • Contact us
  • Docs
  • Login

Determining if a User Has Set a Password in FusionAuth

Scheduled Pinned Locked Moved Solved
Frequently Asked Questions (FAQ)
1
2
5.0k
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • W
    wesley
    last edited by 15 Mar 2025, 20:34

    How can we determine whether a user has set a password?

    The passwordLastUpdateInstant field contains a timestamp, but in cases where a user signed in using a Google Identity Provider (IdP), this does not indicate whether they ever set a password.

    Our goal is to allow users who originally authenticated via Google IdP to add a password to their account if they don’t already have one.

    W 1 Reply Last reply 15 Mar 2025, 20:41 Reply Quote 0
    • W
      wesley @wesley
      last edited by 15 Mar 2025, 20:41

      There is no direct way to determine from the user object whether a password has been set.

      1. Tracking Login Method (But Not Password Status)

      • You can determine how a user logged in by using the authentication_type field in the user.login.success webhook event.
      • This will tell you if they authenticated via Google, Password, or another IdP, but it does not indicate whether a password exists.
      • Webhook Reference: User Login Success Event

      2. Allowing Users to Set or Update a Password

      If you want IdP users to be able to set a password, you can enable the User Self-Service Form in FusionAuth.

      How to Enable Self-Service Password Management:

      1. Navigate to: Application > Registration > Form Settings > User Self Service
      2. The default self-service form includes a password field, but you can customize it or create a new form under Customizations > Forms.
      3. Once enabled, users can access their account management page to update their password.
      4. The Account URL can be found by "Viewing" the FusionAuth Application in the UI.

      FusionAuth Account Management

      Summary

      • FusionAuth does not provide a direct flag to check if a user has a password.
      • You can track login methods via webhooks but not password existence.
      • The best approach is to enable self-service password management, allowing users to set a password themselves.
      1 Reply Last reply Reply Quote 0
      • W wesley has marked this topic as solved on 15 Mar 2025, 20:41
      • M mark.robustelli moved this topic from Q&A on 27 Mar 2025, 22:41
      2 out of 2
      • First post
        2/2
        Last post