@(loginForm: Form[(String,String)], errorMsg: Option[String] = None)(implicit request: 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 == 1 && !(play.Play.application().configuration().getBoolean("enableUsernamePassword") && Registry.providers.get(UsernamePassword).isDefined)){ } @if( externalProviders.size > 0 ) {

@Messages("securesocial.login.instructions")

@for(p <- externalProviders) { @provider(p.id) }

} @if(play.Play.application().configuration().getBoolean("enableUsernamePassword")) { @Registry.providers.get(UsernamePassword).map { up =>
@if( externalProviders.size > 0 ) {

@Messages("securesocial.login.useEmailAndPassword")

} else {

@Messages("securesocial.login.useEmailAndPasswordOnly")

} @provider("userpass", Some(loginForm))
} } else {

Please select one of the login methods above.

} }
}