This post talks about how client interacts with the server during the course of Self-Service Password Reset Registration and Reset. Majority of the information can be found from either client-side or server-side log. The implementation is subjected to change. If you were to develop a custom SSPR client based on the information below, please make sure what you do is supported.
Deep Dive into Self-Service Password Reset
Components and terminologies:
Communication channels used:
Registration Sequence
Reset Sequence
That's it. Feel free to leave me a message if you need clarification.
Your Blog is fantastic Anthony.
Awesome to see some more detail of how everything works under the hood, sure it will help everyone sort out minor quirks.
What is the capability to configure the Password reset to resist BruteForce exploit? Can teh period between attempts be extended after a given number of attempts, or can the process be locked after a number of failures?
You can use Lockout Gate described in my Part 2
http://blogs.technet.com/aho/archive/2009/10/04/forefront-identity-manager-credential-management-part-2.aspx
Anthony,
if I use the PW Reset portal for resetting the PW, what does this add to the scenario you describe?
the reset sequence will become
1. User clicks on the "Reset Password" link on the password portal
2. The portal invoke an ActiveX which instantiates GF
3. GF establishes a secure channel with Proxy.
Rest is the same
Is there a way of forcing the registration of answers - ie making the registration screen un-cancellable?
No, we intentionally did not implement this feature. Image a VP is preparing a demo/presentation for the next billion-dollar contract. Forcing him to register is a no-go. If you have business justification for that, feel free to communicate that with MS Product Support Service. We take feedback seriously :)
Hi Anthony,
Is there a supported way of 'injecting' answers in to the system based on user attributes (ie employee number) rather than having to ask the users to fill out answers?
I found this - but this is a custom workflow etc blog.aesthetixsoftware.com/.../how-to-bulk-register-users-for-password-reset-in-fim and perhaps not supported by Microsoft?
That might work but It is not currently supported. Please contact Microsoft Product Support Service (PSS) with your scenarios and business justifications. We would love to hear from you.
Hi Anthony, are there any command line switches on MsPwdRegistration.exe? Say to provide a boolean whether or not a user acct has registered? Or alternatively a registry key that is set on a successful registration?
Looking to do a login script entry that disables if that user has registered. I appreciate it could be done by sets populating groups, but that could get messy longer term.
Hi Cameron, would you like to elaborate a bit on what you are trying to achieve. It's unclear to me what you meant by "a login script entry that disables if that user has registered". What's your ultimate goal?
The FIM client asks for your password etc, and is not branded as per our organisation. AFAIK - it can't be branded differently in this release. This has caused some within our org to raise concerns that some of our users might think it is spyware etc.
As such, we are going to trigger a web page to run in the login script before the SSPR registration runs that will explain the process and show screenshots etc. This only needs to run up until the user has registered - hence the question about disabling that part running based around a registry key or a returned value.
Hi, the registration is triggered by MsPwdRegistration.exe. One way to achieve that is for you to:
1. disable MsPwdRegistration.exe in startup
2. in your web, check if the user is registered or not via webservice
3. if not, prompt the user for registration via MsPwdRegistration.exe
There are some work we are doing which I can't discuss. However, I would strongly encourage you to contact PSS and tell us your need and business justification for having a custom branding in the rich client. Having more feedback from customers allow us to prioritize our work according to customer needs.
Thanks a lot for all in info you provided. Could you please let me know, if there any way to customize the look and feel of the Registration and password Reset screens/dialogs in the FIM password reset client? Such as having the company logo or some sort of disclaimer/warning, etc.
Thanks