@(loginForm: play.api.data.Form[(String,String)], errorMsg: Option[String] = None)(implicit request: play.api.mvc.RequestHeader)
@import helper._
@import securesocial.core.Registry
@import securesocial.core.AuthenticationMethod._
@import securesocial.core.providers.UsernamePasswordProvider.UsernamePassword
@main(Messages("securesocial.login.title")) {
@errorMsg.map { msg =>
@Messages(msg)
}
@request.flash.get("success").map { msg =>
@msg
}
@request.flash.get("error").map { msg =>
@msg
}
@defining( Registry.providers.all.values.filter( _.id != UsernamePassword) ) { externalProviders =>
@if( externalProviders.size > 0 ) {
@Messages("securesocial.login.instructions")
@for(p <- externalProviders) {
@provider(p.id)(request)
}
}
@Registry.providers.get(UsernamePassword).map { up =>
@if( externalProviders.size > 0 ) {
@Messages("securesocial.login.useEmailAndPassword")
} else {
@Messages("securesocial.login.useEmailAndPasswordOnly")
}
@provider("userpass", Some(loginForm))(request)
}
}
}