


Flask-Social: Menambah log masuk sosial pada aplikasi web Python anda
Dengan perkembangan pesat media sosial, semakin banyak laman web dan aplikasi mula menggunakan log masuk sosial untuk memudahkan proses pendaftaran dan log masuk pengguna. Walau bagaimanapun, melaksanakan fungsi tersebut bukanlah mudah. Bagaimana untuk berinteraksi dengan rangkaian sosial melalui protokol OAuth? Bagaimana untuk menggunakan maklumat pengguna yang diperolehi? Bagaimana untuk menangani kebenaran dan keselamatan? Nasib baik, terdapat sambungan aplikasi Python yang sangat baik seperti Flask-Social yang boleh membantu kami mencapai fungsi ini dengan lebih mudah. Artikel ini akan memperkenalkan penggunaan dan prinsip asas Flask-Social.
Pemasangan dan konfigurasi Flask-Social
Mula-mula, kita perlu memasang Flask-Social. Gunakan alat pip untuk memasang dengan cepat:
pip install Flask-Social
Selepas pemasangan selesai, kita perlu mengkonfigurasi Flask-Social dalam projek Flask. Mula-mula memperkenalkannya dalam aplikasi Flask:
from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask.ext.social import Social from flask.ext.social.datastore import SQLAlchemyConnectionDatastore app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///app.db' db = SQLAlchemy(app) app.config['SOCIAL_AUTH_TWITTER_KEY'] = 'your_key' app.config['SOCIAL_AUTH_TWITTER_SECRET'] = 'your_secret' social = Social(app, SQLAlchemyConnectionDatastore(db))
Dalam kod di atas, kami mula-mula memperkenalkan perpustakaan pergantungan yang diperlukan, termasuk Flask, SQLAlchemy dan Flask-Social. Kemudian, kami mentakrifkan aplikasi Flask dan pangkalan data SQLAlchemy, serta URL untuk disambungkan ke pangkalan data. Seterusnya, kami menetapkan kunci dan rahsia untuk pengesahan Twitter digunakan di sini sebagai contoh, maklumat dari platform media sosial lain juga boleh digunakan. Akhir sekali, mulakan contoh Social
melalui kelas social
dan sambungkannya dengan kelas SQLAlchemyConnectionDatastore.
Penggunaan asas Flask-Social
Dengan tetapan di atas, kami kini boleh menggunakan Flask-Social untuk menambah fungsi log masuk sosial. Katakan kami ingin menambah log masuk Twitter dalam aplikasi kami, kami boleh menggunakan kod berikut:
from flask import Flask, request, redirect, url_for, render_template from flask_sqlalchemy import SQLAlchemy from flask.ext.social import Social from flask.ext.social.datastore import SQLAlchemyConnectionDatastore app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///app.db' app.secret_key = 'secret' db = SQLAlchemy(app) app.config['SOCIAL_AUTH_TWITTER_KEY'] = 'your_key' app.config['SOCIAL_AUTH_TWITTER_SECRET'] = 'your_secret' social = Social(app, SQLAlchemyConnectionDatastore(db)) @app.route('/') def home(): return render_template('home.html') @app.route('/login') def login(): return social.twitter.authorize(callback=url_for('auth_twitter', next=request.args.get('next') or request.referrer or None)) @app.route('/auth/twitter') def auth_twitter(): resp = social.twitter.authorized_response() if resp is None: return redirect(url_for('home')) session['twitter_token'] = ( resp['oauth_token'], resp['oauth_token_secret'] ) return redirect(url_for('profile')) @app.route('/profile') def profile(): return render_template('profile.html')
Kod di sini adalah mudah: kami mula-mula menentukan halaman utama, kemudian kami menentukan laluan log masuk, menggunakan fungsi social.twitter.authorize()
Hasilkan halaman log masuk. Seterusnya, kami mengendalikan panggilan balik maklumat log masuk Twitter dan menyimpan token dan rahsia dalam sesi. Akhir sekali, kami menentukan laluan profil untuk memaparkan maklumat pengguna.
Sila ambil perhatian bahawa dalam kod di atas, kami juga mentakrifkan app.secret_key
yang digunakan untuk menjana kunci sesi, yang diperlukan oleh Flask-Social.
Aplikasi lanjutan Flask-Social: Log masuk Github
Sudah tentu, Twitter bukan satu-satunya platform log masuk sosial yang biasa Sebagai tapak rangkaian sosial pembangun, Github juga sangat popular. Jadi kami menambah log masuk Github pada aplikasi Flask dengan hanya sedikit perubahan, contohnya:
from flask import Flask, request, redirect, url_for, render_template, session from flask_sqlalchemy import SQLAlchemy from flask.ext.social import Social from flask.ext.social.datastore import SQLAlchemyConnectionDatastore app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///app.db' app.secret_key = 'secret' db = SQLAlchemy(app) app.config['SOCIAL_AUTH_GITHUB_KEY'] = 'your_key' app.config['SOCIAL_AUTH_GITHUB_SECRET'] = 'your_secret' social = Social(app, SQLAlchemyConnectionDatastore(db)) @app.route('/') def home(): return render_template('home.html') @app.route('/login') def login(): return social.github.authorize(callback=url_for('auth_github', next=request.args.get('next') or request.referrer or None)) @app.route('/auth/github') def auth_github(): resp = social.github.authorized_response() if resp is None: return redirect(url_for('home')) session['github_token'] = ( resp['access_token'], '' ) return redirect(url_for('profile')) @app.route('/profile') def profile(): me = social.github.get('/user') return render_template('profile.html', name=me.data['name'])
Seperti yang anda lihat, cuma ubah suai kunci dan rahsia dan gunakannya dalam kaedah authorize()
dan authorized_response()
social.github
Log masuk sosial berdasarkan Github boleh direalisasikan.
Ringkasan Flask-Social
Dengan Flask-Social, kami boleh menambah kefungsian log masuk sosial pada aplikasi Flask kami dengan mudah. Menggunakan Flask-Social, kami boleh terus menggunakan kod Python untuk mengendalikan API rangkaian sosial tanpa perlu berurusan dengan protokol OAuth secara manual. Jika anda ingin menyokong berbilang rangkaian sosial, yang diperlukan hanyalah sedikit pengubahsuaian kod. Dengan operasi yang begitu mudah, anda akan mengurangkan masalah pengguna yang tidak terkira banyaknya dan meningkatkan kesetiaan pengguna dan kelekatan aplikasi anda.
Atas ialah kandungan terperinci Flask-Social: Menambah log masuk sosial pada aplikasi web Python anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Cara menggunakan React dan Flask untuk membina aplikasi web yang ringkas dan mudah digunakan Pengenalan: Dengan perkembangan Internet, keperluan aplikasi web menjadi semakin pelbagai dan kompleks. Untuk memenuhi keperluan pengguna untuk kemudahan penggunaan dan prestasi, semakin penting untuk menggunakan tindanan teknologi moden untuk membina aplikasi rangkaian. React dan Flask ialah dua rangka kerja yang sangat popular untuk pembangunan bahagian hadapan dan belakang, dan ia berfungsi dengan baik bersama-sama untuk membina aplikasi web yang ringkas dan mudah digunakan. Artikel ini akan memperincikan cara memanfaatkan React dan Flask

Django dan Flask adalah kedua-duanya peneraju dalam rangka kerja Web Python, dan kedua-duanya mempunyai kelebihan dan senario yang boleh digunakan. Artikel ini akan menjalankan analisis perbandingan kedua-dua rangka kerja ini dan memberikan contoh kod khusus. Pengenalan Pembangunan Django ialah rangka kerja Web berciri penuh, tujuan utamanya adalah untuk membangunkan aplikasi Web yang kompleks dengan cepat. Django menyediakan banyak fungsi terbina dalam, seperti ORM (Pemetaan Hubungan Objek), borang, pengesahan, bahagian belakang pengurusan, dsb. Ciri-ciri ini membolehkan Django mengendalikan besar

Bermula dari awal, saya akan mengajar anda langkah demi langkah cara memasang Flask dan cepat membina blog peribadi Sebagai seorang yang suka menulis, mempunyai blog peribadi adalah sangat penting. Sebagai rangka kerja Web Python yang ringan, Flask boleh membantu kami membina blog peribadi yang ringkas dan berfungsi sepenuhnya dengan cepat. Dalam artikel ini, saya akan bermula dari awal dan mengajar anda langkah demi langkah cara memasang Flask dan membina blog peribadi dengan cepat. Langkah 1: Pasang Python dan pip Sebelum bermula, kita perlu memasang Python dan pi terlebih dahulu

Bahagian pertama memperkenalkan penyepaduan Flask dan Intellij IDEA asas, tetapan projek dan persekitaran maya, pemasangan pergantungan, dsb. Seterusnya kami akan terus meneroka lebih banyak petua pembangunan aplikasi web Python untuk membina persekitaran kerja yang lebih cekap: Menggunakan FlaskBlueprintsFlaskBlueprints membolehkan anda mengatur kod aplikasi anda untuk pengurusan dan penyelenggaraan yang lebih mudah. Blueprint ialah modul Python yang membungkus

Tutorial pemasangan rangka kerja Flask: Ajar anda langkah demi langkah cara memasang rangka kerja Flask dengan betul. Contoh kod khusus diperlukan. Ia mudah dipelajari, mudah digunakan dan padat dengan ciri yang hebat. Artikel ini akan membawa anda langkah demi langkah untuk memasang rangka kerja Flask dengan betul dan memberikan contoh kod terperinci untuk rujukan. Langkah 1: Pasang Python Sebelum memasang rangka kerja Flask, anda perlu terlebih dahulu memastikan bahawa Python dipasang pada komputer anda. Anda boleh bermula dari P

Penggunaan aplikasi flask: Perbandingan Gunicorn vs suWSGI Pengenalan: Flask, sebagai rangka kerja Web Python yang ringan, disukai oleh banyak pembangun. Apabila menggunakan aplikasi Flask ke persekitaran pengeluaran, memilih Antara Muka Gerbang Pelayan (SGI) yang sesuai adalah keputusan penting. Gunicorn dan uWSGI ialah dua pelayan SGI biasa Artikel ini akan menerangkannya secara terperinci.

FlaskvsFastAPI: Pilihan terbaik untuk pembangunan WebAPI yang cekap Pengenalan: Dalam pembangunan perisian moden, WebAPI telah menjadi bahagian yang sangat diperlukan. Mereka menyediakan data dan perkhidmatan yang membolehkan komunikasi dan saling kendali antara aplikasi yang berbeza. Apabila memilih rangka kerja untuk membangunkan WebAPI, Flask dan FastAPI ialah dua pilihan yang telah menarik banyak perhatian. Kedua-dua rangka kerja sangat popular dan masing-masing mempunyai kelebihan tersendiri. Dalam artikel ini, kita akan melihat Fl

Flask-RESTful dan Swagger: Amalan Terbaik untuk Membina API RESTful dalam Aplikasi Web Python (Bahagian 2) Dalam artikel sebelumnya, kami meneroka amalan terbaik untuk membina API RESTful menggunakan Flask-RESTful dan Swagger. Kami memperkenalkan asas rangka kerja Flask-RESTful dan menunjukkan cara menggunakan Swagger untuk membina dokumentasi untuk API RESTful. Buku
