Я бы посмотрел, не можете ли вы найти дополнительную информацию или примеры из этого стороннего приложения, с которым вы работаете. То, что вы описываете, не похоже на обычную практику, и, честно говоря, даже не имеет особого смысла, основываясь на том, что вы сказали.
Вы аутентифицируете пользователя в своей программе (кажется, что несколько ответов касаются этой проблемы, и да, вы должны хранить пароли своих пользователей в виде соленых хэшей, но это целая «другая проблема»), а затем, после аутентификации, Передача некоторой информации в это стороннее приложение. Теперь это зависит от того, что именно это приложение должно делать / знать. Например, если ему нужно знать идентификатор пользователя, вы не можете хэшировать / засолять его перед отправкой, потому что приложение никогда не сможет вернуть исходный идентификатор пользователя. С другой стороны, если приложению просто необходим какой-то идентификатор для распознавания запросов, а хеширование userID + userName - это просто предложение , то это имеет смысл, вы в основном генерируете уникальный для пользователя, но не декодируемая строка для использования сторонним приложением, в основном в качестве ключа сеанса.
Если этот второй путь и есть то, что они пытаются от вас сделать, это несколько странный (и не очень безопасный) способ обработки запросов, но мне он кажется вполне подходящим.
Итак, как я уже сказал, посмотрите, можете ли вы найти некоторые примеры, или даже если вы хотите опубликовать здесь дополнительную информацию о соответствующем приложении, и мы сами посмотрим.