# Password change mechanism

**URL:** <https://forum.heroiclabs.com/t/password-change-mechanism/507>\
**Category:** Local Setup\
**Created:** [February 11, 2020, 12:54pm UTC](https://forum.heroiclabs.com/t/password-change-mechanism/507 "2020-02-11T12:54:20Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![nkadd](https://avatars.discourse-cdn.com/v4/letter/n/13edae/32.png) [@nkadd](https://forum.heroiclabs.com/u/nkadd)\
**Post date:** [February 11, 2020, 12:54pm UTC](https://forum.heroiclabs.com/t/password-change-mechanism/507/1 "2020-02-11T12:54:20Z")

</div>

How can I implement password change mechanism?

---

<div class="post-metadata">

**Author:** ![zyro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/zyro/32/14_2.png) [@zyro](https://forum.heroiclabs.com/u/zyro)\
**Post date:** [February 25, 2020, 1:06am UTC](https://forum.heroiclabs.com/t/password-change-mechanism/507/2 "2020-02-25T01:06:23Z")

</div>

Hi @nkadd!

You can call the email [link operation](https://heroiclabs.com/docs/authentication/#link-or-unlink) again with the same email address and a new password, the server will change the password to the new one.

---

<div class="post-metadata">

**Author:** ![faisal](https://avatars.discourse-cdn.com/v4/letter/f/fbc32d/32.png) [@faisal](https://forum.heroiclabs.com/u/faisal)\
**Post date:** [September 15, 2020, 6:54pm UTC](https://forum.heroiclabs.com/t/password-change-mechanism/507/3 "2020-09-15T18:54:01Z")

</div>

Hi,

What’s the difference or the use case/s between “AuthenticateCustomAsync” and “LinkCustomAsync”.

Thanks.

---

<div class="post-metadata">

**Author:** ![zyro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/zyro/32/14_2.png) [@zyro](https://forum.heroiclabs.com/u/zyro)\
**Post date:** [September 18, 2020, 9:47am UTC](https://forum.heroiclabs.com/t/password-change-mechanism/507/4 "2020-09-18T09:47:53Z")

</div>

`Authenticate*` functions are used to authenticate with given credentials and return a session token, optionally creating the account if needed.

`Link*` functions are used to attach new credentials to an existing account. This would let you authenticate with these new credentials in addition to existing ones, with all of them mapping to the same account.

---

<div class="post-metadata">

**Author:** ![faisal](https://avatars.discourse-cdn.com/v4/letter/f/fbc32d/32.png) [@faisal](https://forum.heroiclabs.com/u/faisal)\
**Post date:** [September 24, 2020, 5:03pm UTC](https://forum.heroiclabs.com/t/password-change-mechanism/507/5 "2020-09-24T17:03:13Z")

</div>

Alright, thanks for the clarification.
