# Set Need To Change Password In Code

**URL:** <https://forum.litium.com/t/set-need-to-change-password-in-code/921>\
**Category:** Questions\
**Tags:** litium-7\
**Created:** [June 12, 2019, 10:38am UTC](https://forum.litium.com/t/set-need-to-change-password-in-code/921 "2019-06-12T10:38:35Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![SwedishChef](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/swedishchef/32/149_2.png) [@SwedishChef](https://forum.litium.com/u/SwedishChef)\
**Post date:** [June 12, 2019, 10:38am UTC](https://forum.litium.com/t/set-need-to-change-password-in-code/921/1 "2019-06-12T10:38:35Z")

</div>

I am migrating users from a Legacy system to Litium 7.2. I am wanting to set the field “User must change password at next login” by default on these users . What is the best practice for doing this? I do not see any properties for this on the Person object and I canot find the Field Id.

---

<div class="post-metadata">

**Author:** ![steve.redstorm](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/steve.redstorm/32/14_2.png) [@steve.redstorm](https://forum.litium.com/u/steve.redstorm)\
**Post date:** [June 12, 2019, 11:26am UTC](https://forum.litium.com/t/set-need-to-change-password-in-code/921/2 "2019-06-12T11:26:50Z")

</div>

You can add a new custom boolean field on Person object and create a logic to check that on login.

---

<div class="post-metadata">

**Author:** ![Spotonkastebo](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/spotonkastebo/32/717_2.png) [@Spotonkastebo](https://forum.litium.com/u/Spotonkastebo)\
**Post date:** [June 12, 2019, 11:45am UTC](https://forum.litium.com/t/set-need-to-change-password-in-code/921/3 "2019-06-12T11:45:26Z")

</div>

Are you saying that ther is no way of setting the login property for this via the api?

 ![image](https://canada1.discourse-cdn.com/flex030/uploads/litium/original/1X/2cad9a4ee4e2e8122414469b436884a33ace3f49.png)

---

<div class="post-metadata">

**Author:** ![patric.forsgard](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/patric.forsgard/32/10_2.png) [@patric.forsgard](https://forum.litium.com/u/patric.forsgard)\
**Post date:** [June 12, 2019, 12:17pm UTC](https://forum.litium.com/t/set-need-to-change-password-in-code/921/4 "2019-06-12T12:17:15Z")

</div>

You can set the `Person.LoginCredential.PasswordExpirationDate` to a past date and it should trigger that user need to change password.

---

<div class="post-metadata">

**Author:** ![steve.redstorm](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/steve.redstorm/32/14_2.png) [@steve.redstorm](https://forum.litium.com/u/steve.redstorm)\
**Post date:** [June 12, 2019, 12:17pm UTC](https://forum.litium.com/t/set-need-to-change-password-in-code/921/5 "2019-06-12T12:17:48Z")

</div>

That property is actually not stored in the DB and it’s an aggregated value like shown here:  
`result.NeedToChangePassword = source.LoginCredential.PasswordExpirationDate.HasValue && source.LoginCredential.PasswordExpirationDate.Value < DateTimeOffset.UtcNow;`

You can get/set it in Person object:  
`person.LoginCredential.PasswordExpirationDate = model.NeedToChangePassword ? DateTimeOffset.UtcNow : (DateTimeOffset?)null;`

---

<div class="post-metadata">

**Author:** ![SwedishChef](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/swedishchef/32/149_2.png) [@SwedishChef](https://forum.litium.com/u/SwedishChef)\
**Post date:** [June 12, 2019, 12:18pm UTC](https://forum.litium.com/t/set-need-to-change-password-in-code/921/6 "2019-06-12T12:18:22Z")

</div>

Thanks that works.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/litium/original/1X/12eddac3b8b661de1db86af10ac8151b571e6fb9.png) [@system](https://forum.litium.com/u/system)\
**Post date:** [July 10, 2019, 12:18pm UTC](https://forum.litium.com/t/set-need-to-change-password-in-code/921/7 "2019-07-10T12:18:26Z")

</div>

Closed on July 10, 2019, 12:18pm UTC

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
