When users sign up for or log in to your community with an email address or phone number, Salesforce sends them a verification code. At the same time, Salesforce generates the Verify page for users to enter the code to verify their identity. You can replace the Salesforce-generated Verify page with one that you create with Visualforce. Then invoke the verification challenge and, if the verification code is entered correctly, log in the user. For sign-up, you use the System.UserManagement.verifySelfRegistration method. For passwordless login, you use the System.UserManagement.verifyPasswordlessLogin method. The methods return the verification result, which contains the message displayed as a result of the challenge. This message also indicates whether the challenge is successful and where to direct the user when the verification code is entered correctly.
This code contains the result of a verification challenge that registers a new user.
String id = System.UserManagement.initSelfRegistration (Auth.VerificationMethod.SMS, user); Auth.VerificationResult res = System.UserManagement.verifySelfRegistration (Auth.VerificationMethod.SMS, id, ‘123456’, null); if(res.success == true){ //redirect }
VerificationResult has the following constructor.
public VerificationResult(System.PageReference redirect, Boolean success, String message)
The following are properties for VerificationResult.
public String message {get; set;}
Type: String
public System.PageReference redirect {get; set;}
Type: System.PageReferenceSystem.PageReference
VerificationResult has the following method.