Я использую Actions on Google
(на мобильном телефоне Google Assistant
) и используя его Account Linking
Я вошел в систему Auth0
( Окно входа в систему : image ).
Однако я хочу выйти из Auth0
всякий раз, когда захочу, чтобы я мог протестировать всю процедуру с самого начала.
Я написал следующееисходный код в Python
и Flask
в соответствии с Auth0
документами (https://auth0.com/docs/logout).
from flask import Flask, render_template, request, jsonify
import requests
app = Flask(__name__)
@app.route("/", methods=['GET', 'POST'])
def index():
session['user'] = 'Poete_Maudit'
data = request.get_json()
if data is not None:
action = data["queryResult"]["action"]
else:
return 'HERE'
# Triggers actions.intent.SIGN_IN which leads to Auth0
if (action == 'sign'):
return jsonify({"payload": {
"google": {
"expectUserResponse": True,
"isSsml": False,
"noInputPrompts": [],
"systemIntent": {
"data": {
"@type": "type.googleapis.com/google.actions.v2.SignInValueSpec"
},
"intent": "actions.intent.SIGN_IN"
}
}
}
})
# I have other if statements below which retrieve the access token
# and do in general other stuff on Actions on Google app
# but it is too long to include it here
@app.route('/logout')
def logout():
session.clear()
return redirect('https://project_id.eu.auth0.com/v2/logout?returnTo=http://127.0.0.1:5000')
if __name__== "__main__":
app.secret_key = os.urandom(24)
app.run(debug=True)
После того, как я выполнил всю процедуру входа в систему один раз, затем я вручную ухожу (из браузера)на http://127.0.0.1:5000/logout
, который успешно перенаправляет меня на http://127.0.0.1:5000
. На консоли python я получаю:
127.0.0.1 - - [06/Jun/2018 14:09:04] "GET /logout HTTP/1.1" 302 -
127.0.0.1 - - [12/Jun/2018 11:03:16] "GET / HTTP/1.1" 200 -
и в разделе Auth0
logs я получаю Success Logout
( image ).
Однако снова при перезапуске всего процесса на мобильном телефоне Google Assistant окно входа в систему не появляется, и я снова уже вошел в системуAuth0
с тем же accessToken
.
Как правильно выйти из системы, очистив сеанс и / или файлы cookie на http://127.0.0.1:5000
иследовательно, заставьте Auth0
окно входа в систему появиться снова?
PS
1) Имейте в виду, пожалуйста, что сейчас я делаю все этос Python
и ngrok
.Если я перезапущу сеанс ngrok
, то снова появится окно входа в систему, но, очевидно, я хочу сделать это программно.
2) Не принимайте что-либо как должное, пожалуйста.Я могу упустить что-то очень элементарное в том, что я делаю, поэтому, пожалуйста, не стесняйтесь задавать мне даже очень элементарные вопросы по этому поводу.