У меня есть два отдельных приложения, аутентифицирующиеся в одном домене Auth0 с двумя идентификаторами клиентов. Я хочу интегрировать одно в другое с помощью iframe. Я использую responsejs для Iframe, а другое мое приложение — приложение Python Dash. Нужно ли мне выполнять какие-то дополнительные настройки из Aouth0 или я могу использовать базовое приложение Aouth0 для обоих.
import React from "react";
const MyIFrame: React.FC = () => {
return (
);
};
export default MyIFrame;
Это мое приложение Dash + Flask
@app.callback(Output("page-content", "children"),
Input("url", "pathname"))
def display_page(pathname):
print("Current session data:", session)
if 'user' not in session:
return dcc.Location(href="/login", id="redirect-login")
if pathname == "/":
return base_layout
else:
return html.Div("404 Page Not Found")
oauth = OAuth(app.server)
oauth.register(
"auth0",
client_id=os.getenv("AUTH0_CLIENT_ID"),
client_secret=os.getenv("AUTH0_CLIENT_SECRET"),
client_kwargs={
"scope": "openid profile email",
'state': False
},
server_metadata_url=f'https://{os.getenv("AUTH0_DOMAIN")}/.well-known/openid-configuration',
state=None,
)
@app.server.route("/login")
def login():
return oauth.auth0.authorize_redirect(redirect_uri=url_for("callback", _external=True))
@app.server.route("/callback", methods=["GET", "POST"])
def callback():
token = oauth.auth0.authorize_access_token()
session["user"] = token # Store user token in session
return redirect("/")
@app.server.route("/logout")
def logout():
session.clear()
return redirect(
"https://" + os.getenv("AUTH0_DOMAIN")
+ "/v2/logout?"
+ urlencode(
{
"returnTo": url_for("home", _external=True),
"client_id": os.getenv("AUTH0_CLIENT_ID"),
},
quote_via=quote_plus,
)
)
Подробнее здесь: https://stackoverflow.com/questions/790 ... lotly-dash
Обмен сеанса аутентификации внутри React IFrame на Pythonplotly-dash ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как сгруппировать метки легенды в индивидуальном порядке с помощью Pythonplotly iplot?
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка при развертывании приложения Dash с помощью инструментов Dash и рендеринга
Anonymous » » в форуме Python - 0 Ответы
- 37 Просмотры
-
Последнее сообщение Anonymous
-