Я создал SIRD
маршрутизатор
class UserRouter @Inject()(controller:UserController) extends SimpleRouter {
override def routes:Routes = {
case GET (p"/signup/$token") =>{ //corresponds to email verification from user after sign up. This was the URL which the server had sent
println("add user request with token"); //TODOM - print token
controller.verifyUser(token); //
}
}
}
Это называется для URL /ws/users/signup/sometokenvalue
Я хочу аутентифицировать идентификатор электронной почты пользователя и хочу отправить URL-адрес по электронной почте, который должен соответствовать запросу GET
с domain.com/ws/users/signup/sometokenvalue
. Как я могу сделать это в Play / Scala?
В данный момент я создаю url
вручную, но он явно не масштабируется и не подвержен ошибкам.
val url = s"http://localhost:9000/ws/users/signup/${userToken.tokenId}";
val html =s"<a href=${url}>Click here to verify email</a>"
println("html is "+html)
val email = mailerService.sendEmail("welcome","signup@mydomain.com",List(user.profile.externalProfileDetails.email),Some(userToken.toString),Some(html))