Я пытался добавить временный одноразовый номер, но он все равно говорит, что одноразовый номер отсутствует. Кроме того, я немного смущен тем, что мое происхождение и урис неверны. Мое происхождение — http://127.0.0.1:5000, а Uri — http://localhost:5174/, это то, что я получил в своей учетной записи Google Cloud.
from flask import Flask, jsonify, request, url_for, session,redirect
from flask_cors import CORS
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from dotenv import load_dotenv
from authlib.integrations.flask_client import OAuth
import os
# Load environment variables
load_dotenv()
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv(
'DATABASE_URL', 'sqlite:///users.db'
)
app.config['SECRET_KEY'] = "120213dsajdjsaidjsad"
app.config['SESSION_COOKIE_NAME'] = 'your_session_cookie_name'
app.config['SESSION_TYPE'] = 'filesystem'
oauth = OAuth(app)
google = oauth.register(
name='google',
client_id='takenoutforsecurity', # Replace with your actual client ID
client_secret='takenoutforsecurity', # Replace with your actual client secret
api_base_url='https://www.googleapis.com/oauth2/v1/',
client_kwargs={'scope': 'openid profile email'},
server_metadata_url= 'https://accounts.google.com/.well-known ... figuration'
)
CORS(app)
db = SQLAlchemy(app)
migrate = Migrate(app, db)
@app.route("/")
def start():
return jsonify("Works")
@app.route('/loginbutton', methods=["POST","GET"])
def loginbutton():
return google.authorize_redirect(url_for("authscreen", _external=True), nonce='xxx') # Redirecting to '/auth' after authorization
@app.route('/authscreen', methods=["POST","GET"])
def authscreen():
token = google.authorize_access_token()
user = google.parse_id_token(token)
session['user'] = user
return "works"
Подробнее здесь: https://stackoverflow.com/questions/793 ... ing-in-gen
Почему в моем OAuth отсутствует одноразовый номер или что-то в этом роде и почему он вообще не работает? ⇐ Python
Программы на Python
1737417761
Anonymous
Я пытался добавить временный одноразовый номер, но он все равно говорит, что одноразовый номер отсутствует. Кроме того, я немного смущен тем, что мое происхождение и урис неверны. Мое происхождение — http://127.0.0.1:5000, а Uri — http://localhost:5174/, это то, что я получил в своей учетной записи Google Cloud.
from flask import Flask, jsonify, request, url_for, session,redirect
from flask_cors import CORS
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from dotenv import load_dotenv
from authlib.integrations.flask_client import OAuth
import os
# Load environment variables
load_dotenv()
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv(
'DATABASE_URL', 'sqlite:///users.db'
)
app.config['SECRET_KEY'] = "120213dsajdjsaidjsad"
app.config['SESSION_COOKIE_NAME'] = 'your_session_cookie_name'
app.config['SESSION_TYPE'] = 'filesystem'
oauth = OAuth(app)
google = oauth.register(
name='google',
client_id='takenoutforsecurity', # Replace with your actual client ID
client_secret='takenoutforsecurity', # Replace with your actual client secret
api_base_url='https://www.googleapis.com/oauth2/v1/',
client_kwargs={'scope': 'openid profile email'},
server_metadata_url= 'https://accounts.google.com/.well-known/openid-configuration'
)
CORS(app)
db = SQLAlchemy(app)
migrate = Migrate(app, db)
@app.route("/")
def start():
return jsonify("Works")
@app.route('/loginbutton', methods=["POST","GET"])
def loginbutton():
return google.authorize_redirect(url_for("authscreen", _external=True), nonce='xxx') # Redirecting to '/auth' after authorization
@app.route('/authscreen', methods=["POST","GET"])
def authscreen():
token = google.authorize_access_token()
user = google.parse_id_token(token)
session['user'] = user
return "works"
Подробнее здесь: [url]https://stackoverflow.com/questions/79372925/why-is-my-oauth-missing-a-nonce-or-whatnot-and-why-is-it-just-not-working-in-gen[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия