forked from Github-Mirrors/canaille
Use SERVER_NAME instead of URL. Fixes #24
This commit is contained in:
parent
dfa98cb656
commit
851a4f525f
3 changed files with 18 additions and 14 deletions
|
@ -105,12 +105,13 @@ def forgotten():
|
||||||
return render_template("forgotten-password.html", form=form)
|
return render_template("forgotten-password.html", form=form)
|
||||||
|
|
||||||
recipient = user.mail
|
recipient = user.mail
|
||||||
base_url = current_app.config.get("URL") or request.url_root
|
base_url = url_for("canaille.account.index", _external=True)
|
||||||
reset_url = base_url + url_for(
|
reset_url = url_for(
|
||||||
"canaille.account.reset",
|
"canaille.account.reset",
|
||||||
uid=user.uid[0],
|
uid=user.uid[0],
|
||||||
hash=profile_hash(user.uid[0], user.userPassword[0]),
|
hash=profile_hash(user.uid[0], user.userPassword[0]),
|
||||||
)[1:]
|
_external=True,
|
||||||
|
)
|
||||||
logo = None
|
logo = None
|
||||||
logo_extension = None
|
logo_extension = None
|
||||||
if current_app.config.get("LOGO"):
|
if current_app.config.get("LOGO"):
|
||||||
|
@ -128,13 +129,13 @@ def forgotten():
|
||||||
text_body = render_template(
|
text_body = render_template(
|
||||||
"mail/reset.txt",
|
"mail/reset.txt",
|
||||||
site_name=current_app.config.get("NAME", reset_url),
|
site_name=current_app.config.get("NAME", reset_url),
|
||||||
site_url=current_app.config.get("URL", base_url),
|
site_url=base_url,
|
||||||
reset_url=reset_url,
|
reset_url=reset_url,
|
||||||
)
|
)
|
||||||
html_body = render_template(
|
html_body = render_template(
|
||||||
"mail/reset.html",
|
"mail/reset.html",
|
||||||
site_name=current_app.config.get("NAME", reset_url),
|
site_name=current_app.config.get("NAME", reset_url),
|
||||||
site_url=current_app.config.get("URL", base_url),
|
site_url=base_url,
|
||||||
reset_url=reset_url,
|
reset_url=reset_url,
|
||||||
logo=logo,
|
logo=logo,
|
||||||
logo_extension=logo_extension,
|
logo_extension=logo_extension,
|
||||||
|
|
|
@ -11,12 +11,13 @@ bp = Blueprint(__name__, "clients")
|
||||||
@bp.route("/reset.html")
|
@bp.route("/reset.html")
|
||||||
@admin_needed()
|
@admin_needed()
|
||||||
def reset_html(user):
|
def reset_html(user):
|
||||||
base_url = current_app.config.get("URL") or request.url_root
|
base_url = url_for("canaille.account.index", _external=True)
|
||||||
reset_url = base_url + url_for(
|
reset_url = url_for(
|
||||||
"canaille.account.reset",
|
"canaille.account.reset",
|
||||||
uid=user.uid[0],
|
uid=user.uid[0],
|
||||||
hash=profile_hash(user.uid[0], user.userPassword[0]),
|
hash=profile_hash(user.uid[0], user.userPassword[0]),
|
||||||
)[1:]
|
_external=True,
|
||||||
|
)
|
||||||
|
|
||||||
logo = None
|
logo = None
|
||||||
logo_extension = None
|
logo_extension = None
|
||||||
|
@ -31,7 +32,7 @@ def reset_html(user):
|
||||||
return render_template(
|
return render_template(
|
||||||
"mail/reset.html",
|
"mail/reset.html",
|
||||||
site_name=current_app.config.get("NAME", reset_url),
|
site_name=current_app.config.get("NAME", reset_url),
|
||||||
site_url=current_app.config.get("URL", base_url),
|
site_url=base_url,
|
||||||
reset_url=reset_url,
|
reset_url=reset_url,
|
||||||
logo=logo,
|
logo=logo,
|
||||||
logo_extension=logo_extension,
|
logo_extension=logo_extension,
|
||||||
|
@ -41,16 +42,17 @@ def reset_html(user):
|
||||||
@bp.route("/reset.txt")
|
@bp.route("/reset.txt")
|
||||||
@admin_needed()
|
@admin_needed()
|
||||||
def reset_txt(user):
|
def reset_txt(user):
|
||||||
base_url = current_app.config.get("URL") or request.url_root
|
base_url = url_for("canaille.account.index", _external=True)
|
||||||
reset_url = base_url + url_for(
|
reset_url = url_for(
|
||||||
"canaille.account.reset",
|
"canaille.account.reset",
|
||||||
uid=user.uid[0],
|
uid=user.uid[0],
|
||||||
hash=profile_hash(user.uid[0], user.userPassword[0]),
|
hash=profile_hash(user.uid[0], user.userPassword[0]),
|
||||||
)[1:]
|
_external=True,
|
||||||
|
)
|
||||||
|
|
||||||
return render_template(
|
return render_template(
|
||||||
"mail/reset.txt",
|
"mail/reset.txt",
|
||||||
site_name=current_app.config.get("NAME", reset_url),
|
site_name=current_app.config.get("NAME", reset_url),
|
||||||
site_url=current_app.config.get("URL", base_url),
|
site_url=current_app.config.get("SERVER_NAME", base_url),
|
||||||
reset_url=reset_url,
|
reset_url=reset_url,
|
||||||
)
|
)
|
||||||
|
|
|
@ -5,7 +5,8 @@ SECRET_KEY = "change me before you go in production"
|
||||||
NAME = "MyDomain"
|
NAME = "MyDomain"
|
||||||
|
|
||||||
# The interface on which canaille will be served
|
# The interface on which canaille will be served
|
||||||
# URL = "https://auth.mydomain.tld"
|
# URL = "auth.mydomain.tld"
|
||||||
|
# PREFERRED_URL_SCHEME = "https"
|
||||||
|
|
||||||
# You can display a logo to be recognized on login screens
|
# You can display a logo to be recognized on login screens
|
||||||
# LOGO = "https://path/to/your/organization/logo.png"
|
# LOGO = "https://path/to/your/organization/logo.png"
|
||||||
|
|
Loading…
Reference in a new issue