Add sid to next_link for email validation (#6097)
This commit is contained in:
parent
50776261e1
commit
40fb00f5b7
|
@ -0,0 +1 @@
|
||||||
|
Add sid to next_link for email validation.
|
|
@ -18,6 +18,7 @@
|
||||||
"""Utilities for interacting with Identity Servers"""
|
"""Utilities for interacting with Identity Servers"""
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
import urllib
|
||||||
|
|
||||||
from canonicaljson import json
|
from canonicaljson import json
|
||||||
|
|
||||||
|
@ -328,6 +329,15 @@ class IdentityHandler(BaseHandler):
|
||||||
# Generate a session id
|
# Generate a session id
|
||||||
session_id = random_string(16)
|
session_id = random_string(16)
|
||||||
|
|
||||||
|
if next_link:
|
||||||
|
# Manipulate the next_link to add the sid, because the caller won't get
|
||||||
|
# it until we send a response, by which time we've sent the mail.
|
||||||
|
if "?" in next_link:
|
||||||
|
next_link += "&"
|
||||||
|
else:
|
||||||
|
next_link += "?"
|
||||||
|
next_link += "sid=" + urllib.parse.quote(session_id)
|
||||||
|
|
||||||
# Generate a new validation token
|
# Generate a new validation token
|
||||||
token = random_string(32)
|
token = random_string(32)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue