Tandatangan kebenaran dan SDK
berkaitan keizinan log masuk
@
1.
Apa yang dipanggil kebenaran bermaksud mendapatkan Token Akses Apabila aplikasi memperoleh Token Akses, ini bermakna ia telah mendapat kebenaran pengguna dan boleh meminta maklumat peribadi pengguna (seperti produk, pesanan, dll.) daripada TOP (. platform terbuka) bagi pihak pengguna. Token Akses di sini (protokol Oauth2.0, yang merupakan protokol lalai untuk aplikasi semasa) ialah SessionKey yang diperoleh semasa "Protokol Kebenaran TOP" asal. Untuk kaedah terperinci mendapatkan kebenaran, sila klik di sini untuk rujukan
2. Token Akses (SessionKey) hanya sah untuk 24 jam.
Semasa fasa ujian persekitaran rasmi aplikasi "Pesanan Dalam Talian", tempoh sah Token Akses ditetapkan selama 24 jam dan tidak boleh dinaikkan kebenaran semula selepas tamat tempoh permohonan (tertakluk kepada semakan). tempoh sah Token Akses akan ditingkatkan secara automatik (selaras dengan tempoh langganan Tempoh sah setiap kebenaran permohonan adalah seperti berikut:
Tag nama | Persekitaran ujian formal | dalam talian dan berjalan | |
Apl pesanan dalam talian | 24 jam | Masa langganan adalah terikat Jika pengguna melanggan selama 1 tahun selepas aplikasi dilancarkan, Token Akses akan sah selama 1 tahun. Untuk arahan yang lebih terperinci, sila rujuk | di sini; |
24 jam | 1 Tahun | | |
| | Tiada sesi | | Tiada sesi
| Bahagian belakang modul kedai | 24 jam | | Masa pesanan baru mengikat
| | | |
24 jam 1 tahun | | @ 3. Ralat keizinan: panggilan balik aplikasi tidak boleh sepadan dengan redirect_uri (kod ralat: invalid_client), apakah sebabnya? Nilai uri dalam URL permintaan semasa kebenaran tidak konsisten dengan alamat panggilan balik aplikasi Cuma ubah suai uri dan alamat panggil balik supaya konsisten 4. Ralat Kebenaran 1001 (aplikasi ini tidak membenarkan pengguna semasa mengakses, seperti yang ditunjukkan dalam rajah di bawah), bagaimana untuk menyelesaikannya? Ralat ini ialah pengguna yang diberi kuasa untuk aplikasi itu tiada dalam senarai kebenaran aplikasi Log masuk ke halaman "Pengurusan Kebenaran" aplikasi platform terbuka dan ikat pengguna yang perlu diberi kuasa. Hanya aplikasi yang dibenarkan untuk digunakan oleh sebilangan kecil orang perlu disediakan (seperti sistem bahagian belakang pedagang dan aplikasi pesanan dalam talian yang bukan dalam talian). ![1487057934725003.jpg T1FKdYFslmXXb1upjX.jpg](https://img.php.cn/upload/image/796/613/455/1487057934725003.jpg) |
5 Apabila menggunakan kod untuk mendapatkan Token Akses, ralat berikut dilaporkan. "error": "invalid_client", "error_description": "benarkan kod qexkqiJRNXJXEPTjPTWYYsK5486529 tidak sah, sila beri kebenaran semula." Kod yang diperoleh daripada alamat panggilan balik selepas kebenaran hanya boleh digunakan sekali dilaporkan. Hanya beri kebenaran semula atau kod dan cuba lagi
6 Bagaimana program menentukan masa tamat kebenaran (Token Akses)? Aplikasi boleh merekodkan masa kebenaran pengguna, yang boleh dinilai berdasarkan expires_in (masa sah Token Akses, dalam saat) dikembalikan apabila mendapatkan Token Akses.
7. Bagaimanakah aplikasi menyokong kebenaran sub-akaun? 1) Semak "Sokong keizinan log masuk sub-akaun Taobao" pada halaman pengurusan kebenaran permohonan 2) Akaun utama membenarkan permohonan; 3) Akaun utama log masuk ke pusat penjual dan memberikan kebenaran permohonan kepada sub-akaun
8 Aplikasi pesanan dalam talian dalam talian Selepas pesanan pengguna, apakah operasi yang perlu dilakukan oleh aplikasi itu sendiri, atau bagaimana untuk menentukan maklumat versi yang dipesan oleh pengguna? Selepas membuat pesanan, pengguna (penjual) boleh melihat aplikasi dalam perkhidmatan yang saya beli Klik "Gunakan Sekarang" untuk memasuki halaman kebenaran (sistem secara automatik melengkapkannya. Perbezaan dari persekitaran formal ialah persekitaran formal perlu. menyediakan URL kebenaran untuk akses pengguna ), selepas kebenaran pengguna, TOP akan mengembalikan parameter KOD ke alamat panggilan balik ISV menggunakan parameter ini untuk mendapatkan nama panggilan penjual dan maklumat lain menggunakan kaedah POST (rujuk di sini untuk butiran). . Kemudian hubungi API platform perkhidmatan (klik di sini untuk melihat) untuk menentukan tempoh masa pengguna telah memesan, jenis pakej, dsb., dan kemudian aplikasi akan memberikan kebenaran yang sepadan.
Tambahan: Apabila pengguna melawat buat kali pertama (masuk dari "Pusat Penjual - Perkhidmatan Saya yang Dibeli"), halaman kebenaran akan muncul selepas kebenaran, kembalikan KOD ke aplikasi dan dapatkan nama samaran untuk menentukan identiti pengguna . Walaupun halaman kebenaran tidak muncul apabila mengakses aplikasi untuk kali kedua dan ketiga selepas ini, KOD masih akan kembali ke alamat panggilan balik
9. Kini anda perlu mendapatkan tiga di bawah satu aplikasi . Untuk maklumat produk kedai, anda hanya boleh mendapatkan maklumat produk satu kedai menggunakan Taobao taobao.items.inventory.get +sessionkey. Bagaimana untuk menangani situasi ini? Dapatkan kunci sesi 3 kedai masing-masing Untuk kaedah mendapatkan, sila rujuk //open.taobao.com/doc/detail.htm?id=101423. Selepas mendapatkan, rujuk contoh berikut untuk mendapatkan maklumat produk: Sebagai contoh, terdapat kunci aplikasi (888) di bawah kedai A, dan sekarang saya ingin menggunakan taobao.items.inventory.get untuk mendapatkan produk dari kedai B. A) Apabila mendapatkan produk kedai A, simpan A membenarkan 888 dan dapatkan sessionkeyA, dan kemudian hantarkannya ke sessionkeyA apabila memanggil API untuk mendapatkan produk kedai A. B) Apabila mendapatkan semula produk dari kedai B, kedai B membenarkan 888 dan mendapatkan sessionkeyB Kemudian apabila memanggil API, ia melepasi sessionkeyB untuk mendapatkan kebenaran kedai B.
10 Kesilapan kebenaran dan arahan biasa Mesej ralat Permintaan mesti guna GET Atau POST | kaedah
| client_id kosong client_id( | )bukan kosong | response_type kosong | redirect_uritidak boleh kosong | jenis geran kosong
| jenis gerantidak boleh kosong | kod kebenaran kosongkod kebenaran nilai | mestilah kod atau token | redirect_uri tidak sah
| redirect_uri tidak konsisten dengan alamat pusat panggilan balik tidak konsisten dengan pemaju tidak konsisten jenis geran tidak disokong Jenis pemberian | kebenaran kod tamat tempoh kebenaran kod | Tidak sah, Sila beri kebenaran semula | kebenaran kod xxxx tidak sah, sila beri kebenaran semula | . > ;, ', " Parameter permintaan mengandungi aksara berikut: <, >, ', " | Aplikasi sudah Terikat dengan id pengguna:xxx | pengguna tidak dibenarkan Ikat pada halaman Pusat Pembangun | "Pengurusan Kebenaran" | Tidak dapat mencari client_id:xxxxx | client_id(ieappkey) | tidak wujud Permohonan perlu diterbitkan | Hanya aplikasi dengan status "Ujian persekitaran formal" dan " dalam talian dan berjalan" dibenarkan untuk dibenarkan | pplication xxx perlu beli | Mesti ditempah sebelum digunakanpanggilan balik apl adalah tidak sah | redirect_uri dan konfigurasi sebelumnya Alamat panggilan balik tidak sepadan
| hanya menyokong http atau https |
| hanya menyokong https | atau http Perjanjian | permohonan dalam senarai hitam, akses dilarang | Aplikasi ini Tidak perlu kunci sesi, tidak perlu memuat semula kunci sesi | nombor kunci sesi lebih besar daripada xx | sahkunci sesi Nombor melebihi had atas | Tetapkan dalam pengurusan kebenaran dalam konsol.
| userid adalah tidak sah log masuk gagal | kegagalan tanda log masuk | Pengesahan tandatangan log masuk tanpa wayar gagal
| Kakitangan taobao tidak boleh akreditasi |
| tidak dibenarkan mengakses | . The akaun induk tidak tersedia Benarkan sub-akaun ini untuk mengakses aplikasi
| akaun ibu bapa dilarang
| Akaun induk tidak dibenarkan atau kebenaran telah tamat tempoh | Token refresh kosong | token refresh kosong | token muat semula adalah ralat: | token muat semulasudah Tidak sah | melebihi had masa segar Bilangan masa muat semula melebihi had atas | kunci sesi boleh dimuat semula sehingga 60kali | sesi tamat tempoh | . | Iossdk params kekurangan iossdk track_id tidak sah | ios sdkProtokol parameterid trek | Pengesahan gagal. Adalah disyorkan untuk menyemak rahsia aplikasi | iossdk params semakan gagal | ios sdkProtokol semakan parameter SD gagal | @ 1. tanda), bagaimana untuk menjananya? Dokumen rujukan //open.taobao.com/doc/detail.htm?id=101617 (Kandungan berkaitan tanda Bahagian 1)
2 Apabila memanggil api, ralat "Tandatangan tidak sah" dilaporkan sebab? 1) Ralat AppSecret, seperti memasukkan AppSecret yang salah atau AppSecret telah ditetapkan semula 2) Parameter semasa menjana tandatangan adalah tidak konsisten dengan parameter semasa permintaan http, menyebabkan ralat. 3) Kaedah tandatangan adalah salah. Adalah disyorkan untuk merujuk kepada kod sampel yang kami sediakan //open.taobao.com/doc/detail.htm?id=112.
3. Apakah fungsi sdk dan bagaimana untuk memuat turunnya? SDK Platform Terbuka Taobao ialah pakej kod yang dijana secara automatik oleh program, yang mengandungi API terbuka dan permintaan yang sepadan, penyulitan, analisis pulangan dan fungsi lain yang diperlukan. Log masuk ke "Pusat Pembangun" dan muat turunnya melalui halaman sijil aplikasi (pilih SDK yang sepadan dengan kebenaran semasa memuat turun). 101618
4. appkey Saya mempunyai kebenaran memanggil API, tetapi mengapa kelas yang sepadan tidak disertakan dalam SDK yang dimuat turun? Semasa memuat turun sdk, "sdk sepadan dengan kebenaran" tidak dipilih Akibatnya, halaman sijil telah dimasukkan untuk memuat turun semula
5. dan adakah sdk menyokong kaedah antara muka tersuai? Pelanggan TaobaoClient = DefaultTaobaoClient baharu () Tambahkan xml atau json dalam kurungan di sini untuk menentukan antara muka tersuai tidak disokong Soalan Lazim Belum ada Soalan Lazim tentang dokumen ini |