Umbraco: поиск пароля администратора

#visual-studio #passwords #umbraco #admin

#visual-studio #пароли #umbraco #администратор

Вопрос:

Я использую Visual Studio 2015 для установки umbraco через nuget. Я настроил и запустил демонстрационный сайт и вошел в экран backoffice. На следующий день я снова захожу на сайт и пытаюсь войти в бэк-офис, но не могу войти в него. Предполагая, что мой пароль введен неправильно. Я зашел на страницу «забыл пароль», чтобы сбросить свой пароль, но не могу получить от нее никакого электронного письма.

Я просмотрел базу данных, но пароль был хэширован.

Как мне получить пароль.

Ответ №1:

Электронное письмо с забытым паролем не будет отправлено, если вы не настроили параметры SMTP в своем файле web.config. Но проблема, вероятно, вызвана разными причинами, например:

  1. Изменение даты и времени между системой и базой данных — это может вызвать проблемы с синхронизацией.
  2. Разрешения системных файлов (например, сейчас я борюсь с проблемой Windows, которая время от времени сбрасывает мои пользовательские разрешения … спасибо Microsoft … и я не могу время от времени авторизовать своих пользователей в бэк-офисе).

Если это что-то из приведенного выше списка, вам необходимо выполнить дополнительные проверки и шаги для решения проблемы. Но, начиная со сброса пароля, самым простым способом решения вашей проблемы может быть использование этого простого небольшого пакета: https://our.umbraco.org/projects/developer-tools/umbraco-admin-reset / (DLL в основном). Когда вы поместите эту DLL-библиотеку в каталог / bin, во время запуска приложения ваш базовый пользователь (с ID = 0) будет сброшен на логин: Admin и пароль: Admin1234 !.

Комментарии:

1. @SerjSagan Сообщает о проблеме здесь: github.com/rsoeteman/umbraco-admin-reset если вы все еще хотите им пользоваться.

2. 🙂 На самом деле это может быть… моя проблема заключалась в том, что у пользователя db не было доступа к пользовательской (не dbo) схеме…

Ответ №2:

Сначала убедитесь, что вы используете адрес электронной почты, который вы ввели во время установки, в качестве имени пользователя, это несколько раз меня удивляло. Проверьте в базе данных, что [UserLogin] соответствует имени пользователя / электронной почте, с помощью которой вы пытаетесь войти в систему. Для новичков в Umbraco невероятно вводит в заблуждение (на мой взгляд) тот факт, что столбец [userName] на самом деле является именем пользователя, а не именем пользователя.

Если это не поможет, проверьте консоль вашего браузера на наличие ошибок — вы можете увидеть ошибку примерно 400 (Bad Request) в таком случае я бы направил вас к этой длинной теме на форумах, в которой есть много вариантов, чтобы попытаться устранить ошибку:

https://our.umbraco.org/forum/umbraco-7/using-umbraco-7/50407-Login-failed-for-user-in-Umbraco-7

Тот, который работал для меня в прошлом, — это добавление следующего в мой web.config:

 <httpProtocol>
   <customHeaders>
      <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
   </customHeaders>
</httpProtocol>
  

Не рекомендуется оставлять это в вашем решении, когда оно будет запущено в производство, поскольку вам, вероятно, потребуется более жесткий контроль над разрешенными методами контроля доступа.

Комментарии:

1. Спасибо за совет. Вероятно, это не решение моей проблемы, потому что я могу войти в систему после установки, но попытался запустить в следующие дни, я не могу снова подключиться.

2. Это проблема, о которой я говорю.

3. Спасибо, хотя customHeaders это не помогло, ссылка, которую вы дали, привела меня на правильный путь. для меня это сделали 2 вещи: 1) измените схему пользователя БД по умолчанию в SQL на пользовательскую, которая у меня была для Umbraco 2) просмотрите сообщения об ошибках консоли Chrome и найдите их в Google.