@**
* Copyright (c) 2014, 2019 Kaj Magnus Lindberg
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*@
@(tpi: debiki.SiteTpi, serverAddress: String,
origNonceBack: String, idpName: String, idpHasVerifiedEmail: Boolean,
newUserUsername: String, newUserFullName: String, newUserEmail: String,
authDataCacheKey: String, anyContinueToUrl: Option[String])
@* After authentication at an Identity Provider (IDP) in this window,
* we show a create user dialog, in this same window.
* This is 1) for embedded comments pages — then, login and user creation always
* happens in a login popup window (this window), because wouldn't work well
* to show a create user dialog in Talkyard's iframe on the blog page.
* And 2) for logging in in the whole main window, to e.g. the admin area, or if the
* site requires login — then, this happens in the main win itself (no login popup).
*
* So don't call window.close() here. But in
* showCreateUserDialogInOpenerCloseCurWin.scala.html, we do the same things
* and *also* call window.close(), and continue in the opener instead,
* by showing the create-user dialog, there.
*@
@continueToUrlOrEmpty = @{
anyContinueToUrl getOrElse ""
}
@authnPageHtmlDoc(tpi, serverAddress) {
}