Обмен сеанса аутентификации внутри React IFrame на Pythonplotly-dashPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Обмен сеанса аутентификации внутри React IFrame на Pythonplotly-dash

Сообщение Anonymous »

У меня есть два отдельных приложения, аутентифицирующиеся в одном домене 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»