Skip to content

Commit a93126f

Browse files
committed
Update magic link app to 5.0
1 parent 1328d22 commit a93126f

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

python-flask-magic-link-example/app.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import os
22
import json
3-
from flask import Flask, redirect, render_template, request, url_for
3+
from flask import Flask, render_template, request
44
import workos
55
from workos import client as workos_client
66

@@ -10,7 +10,7 @@
1010

1111
# WorkOS Setup
1212
workos.api_key = os.getenv("WORKOS_API_KEY")
13-
workos.project_id = os.getenv("WORKOS_CLIENT_ID")
13+
workos.client_id = os.getenv("WORKOS_CLIENT_ID")
1414
workos.base_api_url = "http://localhost:5000/" if DEBUG else workos.base_api_url
1515

1616
redirect_uri = "http://localhost:5000/success"
@@ -33,23 +33,23 @@ def passwordless_auth():
3333
email = request.form["email"]
3434

3535
session = workos_client.passwordless.create_session(
36-
{"email": email, "type": "MagicLink", "redirect_uri": redirect_uri}
36+
email=email, type="MagicLink", redirect_uri=redirect_uri
3737
)
3838

3939
# Send a custom email using your own service
40-
print(email, session["link"])
40+
print(email, session.link)
4141

4242
# Finally, redirect to a "Check your email" page
4343
return render_template(
44-
"serve_magic_link.html", email=email, magic_link=session["link"]
44+
"serve_magic_link.html", email=email, magic_link=session.link
4545
)
4646

4747

4848
@app.route("/success")
4949
def success():
5050
code = request.args.get("code")
51+
if not code:
52+
return "No code provided"
5153
profile = workos.client.sso.get_profile_and_token(code)
52-
p_profile = profile.to_dict()
53-
raw_profile = p_profile["profile"]
5454

55-
return render_template("success.html", raw_profile=raw_profile)
55+
return render_template("success.html", raw_profile=profile.dict())
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
Flask==2.0.0
2-
workos>=1.23.3
1+
Flask==2.0.3
2+
workos>=5.0.0
33
urllib3==1.26.7
4+
Werkzeug==2.0.1
45
python-dotenv

0 commit comments

Comments
 (0)