/// <summary> /// Recover previously-created member, assuming they were /// configured with a "normal consumer" recovery rule. /// </summary> /// <param name="tokenClient">SDK client</param> /// <param name="alias">alias of member to recoverWithDefaultRule</param> /// <returns>recovered member</returns> public TppMember RecoverWithDefaultRule(Tokenio.Tpp.TokenClient tokenClient, Alias alias) { string verificationId = tokenClient.BeginRecoveryBlocking(alias); // recoverWithDefault begin snippet to include in docs string memberId = tokenClient.GetMemberIdBlocking(alias); ICryptoEngine cryptoEngine = new TokenCryptoEngine(memberId, new InMemoryKeyStore()); // In the real world, we'd prompt the user to enter the code emailed to them. // Since our test member uses an auto-verify email address, any string will work, // so we use "1thru6". TppMember recoveredMember = tokenClient.CompleteRecoveryWithDefaultRuleBlocking( memberId, verificationId, "1thru6", cryptoEngine); // We can use the same verification code to re-claim this alias. recoveredMember.VerifyAliasBlocking(verificationId, "1thru6"); // recoverWithDefault done snippet to include in docs return(recoveredMember); }