#wso2 #wso2is
#wso2 #wso2-identity-server
Вопрос:
Мне нужно настроить следующий сценарий, в котором пользователь должен получить электронное письмо после самостоятельной регистрации, чтобы подтвердить свою учетную запись, но не был заблокирован в течение этого времени.
Есть много параметров, identity-mngt.properties
которые должны соответствовать моим потребностям, но я не могу заставить их работать.
Если Authentication.Policy.Account.Lock.On.Creation=false
я не получаю никакого электронного письма и если Authentication.Policy.Account.Lock.On.Creation=true
я получаю электронное письмо, но не могу войти в систему, пока не подтвержду ссылку.
Я думал, что использование Authentication.Policy.Check.Account.Lock=false
позволит не проверять блокировку учетной записи при входе в систему, но, похоже, это не так.
С уважением,
Ответ №1:
В дополнение к тому, что упомянул Isura, если вы просто хотите отправить электронное письмо пользователям, когда они будут добавлены в систему, вы также можете написать свой собственный пользовательский прослушиватель. Для этого вам необходимо реализовать UserOperationEventListener и настроить его в <EventListeners>
разделе identity.xml
.
Комментарии:
1. Вы можете обратиться к [1] и [2], чтобы узнать больше о UserOperationEventListeners. [1] tharindue. blogspot.com/2016/08/… [2] tharindue. blogspot.com/2016/08 /…
Ответ №2:
Authentication.Policy.Check.Account.Lock=true
означает, что пользователь будет заблокирован при регистрации пользователя. Значение false означает, что пользователь не будет заблокирован при регистрации.
Когда мы нажимаем на электронное письмо и подтверждаем средства пользователя, разблокируем заблокированного пользователя. Если Authentication.Policy.Check.Account.Lock=false
означает, что пользователь не заблокирован. Таким образом, нет никаких причин подтверждать этого пользователя. Он не заблокирован. Таким образом, сервер идентификации не будет отправлять электронные письма.
Спасибо
Isura.
Комментарии:
1. Мне бы понравилось подтверждение электронной почты, отправленное wso2is без необходимости блокировки пользователя…
2. Вы имеете в виду просто электронное письмо с подтверждением без ссылки на активацию? Потому что, если мы не заблокируем пользователя, его нет смысла активировать.
3. Да, но для подтверждения электронной почты мне нужна ссылка для активации или ссылка для проверки электронной почты, если вас интересует имя. На данный момент я использовал опцию блокировки учетной записи и сразу отправил запрос на обновление, чтобы разблокировать пользователя.