Selamat datang di rumah ScribeJava, lib Java klien OAuth sederhana!
Mengapa menggunakan ScribeJava?
Sangat Sederhana
Siapa bilang OAuth/OAuth2 sulit? Mengonfigurasi ScribeJava sangat mudah sehingga nenek Anda pun bisa melakukannya ! lihatlah:
OAuthService service = new ServiceBuilder ( YOUR_CLIENT_ID )
. apiSecret ( YOUR_CLIENT_SECRET )
. build ( LinkedInApi20 . instance ());
Baris tunggal itu (menambahkan baris baru agar mudah dibaca) adalah satu-satunya hal yang Anda perlukan untuk mengonfigurasi ScribeJava dengan API OAuth LinkedIn misalnya.
Contoh kerja yang dapat dieksekusi ada di sini Penggunaan umum: contoh
aman untuk benang
Pukul ScribeJava sekeras dan dengan thread sebanyak yang Anda suka.
Kompatibel dengan Java 7
Itu saja. Anda dapat menggunakannya di lingkungan lama dan di aplikasi Android. catatan: Untuk mengkompilasi dari sumber, Anda memerlukan Java 9 atau lebih baru
Async dan klien HTTP lainnya
ScribeJava mendukung beberapa klien HTTP bawaan:
- contoh klien http async 1.9.x (modul maven scribejava-httpclient-ning)
- Contoh Async Http Client asynchttpclient 2.x (modul maven scribejava-httpclient-ahc)
- Contoh OkHttp (modul maven scribejava-httpclient-okhttp).
- Contoh Apache HttpComponents HttpClient (modul maven scribejava-httpclient-apache)
- Contoh klien HTTP Armeria (wajib >= Java 8).
- contoh klien HTTP apa pun yang dibuat secara eksternal
cukup tambahkan modul pakar yang sesuai ke pom Anda
Mendukung banyak aliran dan fitur tambahan
- RFC 6749 Kerangka Otorisasi OAuth 2.0, Hibah Otorisasi Kode Otorisasi, misalnya
- RFC 6749 Kerangka Otorisasi OAuth 2.0, Pemberian Otorisasi Kredensial Kata Sandi Pemilik Sumber Daya
- RFC 6749 Kerangka Otorisasi OAuth 2.0, Hibah Otorisasi Kredensial Klien, contoh
- RFC 6749 Kerangka Otorisasi OAuth 2.0, Menyegarkan Token Akses, misalnya
- RFC 6750 Kerangka Otorisasi OAuth 2.0: Penggunaan Token Pembawa
- Kunci Bukti RFC 7636 untuk Pertukaran Kode oleh Klien Publik OAuth (PKCE), misalnya
- Pencabutan Token RFC 7009 OAuth 2.0, misalnya
- Contoh Hibah Otorisasi Perangkat RFC 8628 OAuth 2.0
- RFC 5849 Protokol OAuth 1.0, misalnya
Mendukung semua (50+) API OAuth 1.0a dan 2.0 utama yang siap digunakan
- Contoh Asana (https://asana.com/).
- Contoh otomatis (https://www.automatic.com/).
- Contoh AWeber (http://www.aweber.com/).
- Contoh kotak (https://www.box.com/).
- Contoh Dataporten (https://docs.dataporten.no/).
- Digg (http://digg.com/) contoh
- Contoh perselisihan (https://discordapp.com/).
- Dokumentasi (https://www.doktornarabote.ru/)
- Contoh Dropbox (https://www.dropbox.com/).
- Contoh Etsy (https://www.etsy.com/).
- Contoh Facebook (https://www.facebook.com/), contoh dengan klien HTTP Async Apache, contoh dengan klien HTTP Async Ning
- Contoh Fitbit (https://www.fitbit.com/).
- Contoh Flickr (https://www.flickr.com/).
- Contoh Foursquare (https://foursquare.com/), contoh
- Contoh Frappe (https://github.com/frappe/frappe).
- Contoh Freelancer (https://www.freelancer.com/).
- Contoh Jenius (http://genius.com/).
- Contoh GitHub (https://github.com/), contoh dengan klien HTTP OkHttp
- Contoh Google (https://www.google.com/), contoh dengan Async Http Client, contoh Revoke, contoh dengan PKCEE
- Contoh HeadHunter (https://hh.ru/)
- Contoh HiOrg-Server (https://www.hiorg-server.de/).
- Contoh Imgur (http://imgur.com/).
- Contoh Instagram (https://www.instagram.com/).
- Contoh Kaixin 开心网 (http://www.kaixin001.com/).
- Contoh Kakao (https://kakao.com/).
- Contoh Keycloak (https://www.keycloak.org/).
- Contoh LinkedIn (https://www.linkedin.com/), contoh, contoh dengan cakupan khusus
- Contoh Mail.Ru (https://mail.ru/), contoh dengan Klien HTTP Async Ning
- Contoh MediaWiki (https://www.mediawiki.org/).
- Contoh pertemuan (https://www.meetup.com/), contoh
- Contoh Microsoft Azure Active Directory (Azure AD) (http://azure.microsoft.com/).
- Contoh Microsoft Azure Active Directory (Azure AD) 2.0 (http://azure.microsoft.com/)
- Contoh Microsoft Live (https://login.live.com/).
- Contoh ketidakcocokan (http://misfit.com/).
- Contoh NAVER (http://www.naver.com/).
- Contoh Odnoklassniki ОдIOUSлассники (http://ok.ru/)
- Contoh kutub (https://www.polar.com/).
- Contoh Pinterest (https://www.pinterest.com/).
- Contoh 500 piksel (https://500px.com/).
- Contoh Renren (http://renren.com/).
- Contoh Salesforce (https://www.salesforce.com/), contoh dengan Klien HTTP Async Ning
- Sina (http://www.sina.com.cn/ http://weibo.com/login.php) contoh, contoh
- Contoh Skyrock (http://skyrock.com/).
- Contoh Slack (https://slack.com/).
- Contoh StackExchange (http://stackexchange.com/).
- The Things Network (v1-staging dan v2-preview) (https://www.thethingsnetwork.org/) contoh v1, contoh pratinjau v2
- Contoh Trello (https://trello.com/).
- Contoh Tumblr (https://www.tumblr.com/).
- Contoh TUT.BY (http://www.tut.by/).
- Contoh Twitter (https://twitter.com/).
- uCoz (https://www.ucoz.com/) contoh
- Contoh Viadeo (http://viadeo.com/).
- Contoh VK ВКонтакте (http://vk.com/), contoh Pemberian Kredensial Klien, contoh dengan Klien HTTP Eksternal
- Contoh Wunderlist (https://www.wunderlist.com/).
- Contoh Xero (https://www.xero.com/).
- XING (https://www.xing.com/) contoh
- Yahoo (https://www.yahoo.com/) contoh, contoh
- periksa folder contoh
Kecil dan modular
Kode ScribeJava kecil (sekitar 1k LOC) dan mudah dimengerti. Tidak ada peretasan pintar atau pintar di sini. Anda hanya dapat menggunakan modul pakar 'inti' atau 'dengan apis'
Siap untuk Android
Bekerja langsung dengan aplikasi Android(TM).
Stabil & antipeluru
Cakupan tes yang bagus untuk membuat Anda aman dari bahaya.
Ketika sesuatu yang buruk benar-benar terjadi, pesan kesalahan ScribeJava yang berarti akan memberi tahu Anda apa yang salah, kapan dan di mana.
Tarik dari Maven Central!
Anda dapat menarik ScribeJava dari repositori maven pusat, cukup tambahkan ini ke file pom.xml Anda:
< dependency >
< groupId >com.github.scribejava</ groupId >
< artifactId >scribejava-apis</ artifactId >
< version >8.3.3</ version >
</ dependency >
Dan jika Anda hanya memerlukan kelas inti (itu saja, tanpa kode khusus API eksternal (FB, VK, GitHub, Google, dll), Anda dapat menarik artefak 'inti' saja.
< dependency >
< groupId >com.github.scribejava</ groupId >
< artifactId >scribejava-core</ artifactId >
< version >8.3.3</ version >
</ dependency >
Bagaimana saya bisa membantu ScribeJava
Pertama-tama, Permintaan Tarik dipersilakan, opsi kedua adalah donasi.
Kapan ScribeJava akan mendukung XXX (RFC baru, fungsi khusus, API baru, dll.)
Kapan Anda akan mengirimkan permintaan tarik. Itulah cara sebagian besar perubahan di sini. Atau Anda dapat meminta seseorang untuk membuatkan pekerjaan berbayar untuk Anda. Dalam beberapa kasus, ketika saya tertarik dengan perubahan (secara teknis atau finansial), saya dapat menerapkan sendiri permintaan tersebut.
Konsultasi berbayar
Jika Anda atau bisnis Anda bergantung pada Scribejava dan Anda memerlukan perbaikan khusus atau fitur baru yang saat ini tidak diterapkan di Scribejava, pertimbangkan untuk menghubungi saya tentang pekerjaan berbayar.
Memulai dalam waktu kurang dari 2 menit
Periksa halaman Memulai dan mulailah bergoyang! Harap Baca FAQ sebelum membuat masalah :)
Beberapa info dan jawaban berguna dapat Anda temukan di wiki
Juga, ingatlah untuk membaca tutorial fantastis yang ditulis @akoskm untuk dengan mudah mengintegrasikan aplikasi sisi server dengan API (dalam hal ini Twitter).
Pertanyaan?
Jangan ragu untuk mengirimkan email kepada kami atau membuat masalah di sini di github.com
Garpu
Jika Anda memiliki garpu berguna yang harus dicantumkan di sana, silakan hubungi kami