Предпочтительно хранить имена пользователей и пароли в базе данных в реальном сценарии.
Хранение пароля в текстовом поле - ужасная идея. Однако, что касается определения местоположения, для большинства случаев, с которыми вы столкнетесь, сохранение представления пароля в базе данных является правильным решением.
Под представлением я подразумеваю, что вы хотитехэшируйте пароль, используя соль (которая должна быть разной для каждого пользователя) и безопасный односторонний алгоритм, и сохраните его, отбрасывая оригинальный пароль. Затем, когда вы хотите проверить пароль, вы хэшируете значение (используя тот же алгоритм хэширования и соль) и сравниваете его с хешированным значением в базе данных.
Понятие соли используется, чтобы избежать атак Rainbow Table Attacks.