Selesaikan masalah bahwa hanya satu nama domain panggilan balik yang dapat disetel untuk otorisasi web WeChat OAuth2.0
Baru-baru ini diketahui bahwa nama domain otorisasi halaman web akun publik WeChat kini dapat mendukung konfigurasi beberapa domain. Saat ini, signifikansi keberadaan proyek ini tidak sekuat sebelumnya. Satu-satunya kegunaan saat ini adalah beberapa nama domain dapat diproses di satu tempat.
Terapkan get-weixin-code.html
ke direktori nama domain panggilan balik resmi WeChat Anda
Cara penggunaannya mirip dengan metode panggilan balik langsung melalui WeChat, hanya saja alamat panggilan balik diubah menjadi alamat tempat get-weixin-code.html
berada, dan parameter response_type
dihilangkan (karena hanya dapat berupa code
) dan #wechat_redirect
(sudah diperbaiki), mereka akan ditambahkan sendiri di get-weixin-code.html
Setelah halaman get-weixin-code.html
mendapatkan kode dari WeChat, halaman tersebut akan melompat kembali ke url yang diisi redirect_uri
, dan memasukkan code
dan state
setelah url.
Buka platform publik WeChat->Izin antarmuka->Otorisasi halaman web untuk mendapatkan informasi dasar pengguna->Ubah, isi nama domain halaman panggilan balik otorisasi, misalnya www.abc.com
Deploy get-weixin-code.html
dengan nama domain www.abc.com
, tidak harus direktori root, misalnya: http://www.abc.com/xxx/get-weixin-code.html
Dengan asumsi bahwa halaman Anda http://www.xyz.com/hello-world.html
perlu mendapatkan otorisasi WeChat, maka Anda harus menggunakan alamat berikut untuk mendapatkan otorisasi: http://www.abc.com/xxx/get-weixin-code.html?appid=XXXX&scope=snsapi_base&state=hello-world&redirect_uri=http%3A%2F%2Fwww.xyz.com%2Fhello-world.html
Ini pada akhirnya akan melompat ke alamat seperti itu: http://www.xyz.com/hello-world.html?code=XXXXXXXXXXXXXXXXX&state=hello-world
, dan Anda akan mendapatkan code
otorisasi dan parameter state
yang disesuaikan.
Terima kasih kepada teman-teman berikut atas kontribusinya pada proyek ini (tidak tercantum dalam urutan tertentu)
bintang769706697
davidqr
tianhe1986
AnthonyHuang001
sanzhumu
q250305917
kisChang
AlasanShen1989
Melalui satu lompatan lagi, masalah WeChat yang membatasi pengaturan hanya satu nama domain panggilan balik telah terpecahkan.
Sedikit pengalaman pengguna dikorbankan demi keindahan penerapan proyek. Tidak perlu menerapkan berbagai proyek dalam satu nama domain.
Jika Anda memiliki kebutuhan seperti itu, Anda dapat menggunakan proyek ini
Selamat datang untuk mengirimkan permintaan penarikan
Disarankan untuk terlebih dahulu memahami proses panggilan balik otorisasi WeChat sebelum menggunakan proyek ini.
Banyak teman bertanya kepada saya bagaimana cara mendukung platform WeChat pihak ketiga. Hal ini memerlukan pemahaman tentang metode otorisasi berbagai platform pihak ketiga, dan memahami metode otorisasi, parameter permintaan, dll. Jika mereka diotorisasi melalui URL di pintu masuk situs web, maka Anda dapat menggunakan proyek ini untuk mengubah URL masuk ke metode di atas. Jika mereka memperoleh otorisasi pada halaman tertentu dalam proses, maka mereka tidak dapat diubah alamatnya. jadi proyek ini tidak dapat diterapkan.