# Безопасный способ шифрования полезной нагрузки в JavaScript для аутентификации пользователя

**URL:** <https://meta.discourse.org/t/secure-way-of-encrypting-payload-in-javascript-for-user-authentification/160259>\
**Category:** Development\
**Created:** [09.Август.2020 14:15:18 UTC](https://meta.discourse.org/t/secure-way-of-encrypting-payload-in-javascript-for-user-authentification/160259 "2020-08-09T14:15:18Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![owengot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/owengot/32/189543_2.png) [@owengot](https://meta.discourse.org/u/owengot)\
**Post date:** [09.Август.2020 14:15:18 UTC](https://meta.discourse.org/t/secure-way-of-encrypting-payload-in-javascript-for-user-authentification/160259/1 "2020-08-09T14:15:18Z")

</div>

Я создал сценарий входа, который аутентифицирует фронтенд-приложение (написанное на Vue.js) для получения `user_api_key` пользователя Discourse, следуя рекомендациям, изложенным @sam [здесь](https://meta.discourse.org/t/user-api-keys-specification/48536).

Аутентификация работает, однако меня беспокоит безопасное хранение закрытого ключа. В данный момент закрытый ключ хранится локально в файле `.env` и используется для шифрования/дешифрования полезной нагрузки. Является ли это безопасным способом шифрования полезной нагрузки, и если нет — какие существуют альтернативы для фронтенд-приложения на JavaScript?

Спасибо!

---

_[View the full topic](https://meta.discourse.org/t/secure-way-of-encrypting-payload-in-javascript-for-user-authentification/160259)._
