1. Dapatkan Apikey, AppSecret dan Nomor Pedagang
Daftarkan akun publik dan akun pedagang
2. Dapatkan OpenID pengguna
1. Atur [Nama Domain Halaman Callback Otorisasi]
Penjelasan Resmi: Setelah pengguna setuju untuk mengesahkan akun resmi di halaman otorisasi web, WeChat akan meneruskan data otorisasi ke halaman panggilan balik. Nama domain halaman callback tidak mendukung alamat IP.
2. Pengguna setuju untuk otorisasi
Saya menulis URL ini di bawah menu WeChat dan meminta pengguna untuk menyetujui saat memasuki halaman ini. CATATAN: Tampaknya disahkan secara diam -diam, pengguna tidak tahu
1.URL:
https://open.weixin.qq.com/connect/oauth/authorize?appid=appid&redirect_uri=url&response_type=code&scope=snsapi_userinfo&state= Park#wechat_redirect
Parameter: AppID: Pengidentifikasi unik dari akun resmi
Redirect_uri: URL yang diarahkan adalah halaman yang akan diarahkan setelah otorisasi
Lingkup: Lingkup Otorisasi Aplikasi
SNSAPI_BASE: Tidak ada halaman otorisasi muncul, melompat langsung, hanya dapat memperoleh pengguna OpenID
snsapi_userinfo: Halaman otorisasi muncul, Anda bisa mendapatkan nama panggilan, jenis kelamin, dan lokasi melalui OpenID
Status: Parameter dengan pengalihan
2. Setelah pengguna setuju, kode akan dihasilkan, dengan hanya periode menit yang valid.
Kode string = request.getParameter ("kode")3. Ubah kode menjadi openId
/** * Kelas Konstan * @Author Rory.wu * */Konstanta Kelas Publik {// Kredensial Public Public Public String Publik Appid = ""; "; = otorisasi_code ";} / *** Kelas Alat Umum* @Author Rory.wu* @Version. String RequestUrl, String RequestMethod, String OutputStr) {JSonObject JsonObject = NULL; LOG.Error (Batas waktu koneksi: "+ce.getMessage ()); UFFER HTTPSREQUEST (String requestUrl, String RequestMethod, String Output) melempar nosuchalgorithmException, nosuchproviderexception, heKonporporpion, herponpedlexception {urponporpion {urponporpion {urponporpion {urponpricexception {Urnformsception {Urnform Lconnection) url.openconnection (); Connection.setedoOnput (true); output.getbytes ("utf-")); BufferedReader = BufferedReader (InputStreamReader); ); */ private void setopenId (kode string) {session.put ("code", code); ganti (kode ", string .valueof (session.get (" kode "))); LOG.Info ("JSonObject:" +JSonObject); ct.getString ("OpenID"); ":," Refresh _Token ":" Refresh_Token "," OpenId ":" OpenId "," SCOPE ":" SCOPE "," UnionID ":" O_BMASDASDSAD_SGVTHMZOPFL "} kode tidak valid: {" errcode ":" errmsg ":: "Invalid Co de"}Konten di atas adalah pembayaran akun publik WeChat yang dibagikan oleh editor Wulin.com (i) Bagaimana cara mendapatkan pengguna OpenID?