@(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)
} } }