ScribeJava inclut des configurations prêtes à l'emploi pour plus de 50 fournisseurs. Ce module contient les définitions d'endpoints et les extracteurs de jetons spécifiques.
| Fournisseur | Protocole | Classe ScribeJava | Exemple de Portées (Scopes) |
|---|---|---|---|
| OAuth 2.0 / OIDC | GoogleApi20 / OidcGoogleApi20 |
profile, email |
|
| GitHub | OAuth 2.0 / OIDC | GitHubApi / OidcGitHubApi20 |
user, repo |
| Microsoft | OAuth 2.0 / OIDC | MicrosoftAzureActiveDirectory20Api / OidcMicrosoftAzureActiveDirectory20Api |
User.Read, openid, profile |
| OAuth 2.0 | LinkedInApi20 |
r_liteprofile, r_emailaddress |
|
| OAuth 1.0a (Déprécié) / 2.0 | TwitterApi |
N/A (1.0a) | |
| OAuth 2.0 | FacebookApi |
public_profile, email |
- Google OIDC : Utilisez
OidcGoogleApi20pour bénéficier de l'auto-découverte (Émetteur :https://accounts.google.com). - GitHub OIDC : Utilisez
OidcGitHubApi20pour les intégrations GitHub Actions (Émetteur :https://token.actions.githubusercontent.com). - Microsoft OIDC : Utilisez
OidcMicrosoftAzureActiveDirectory20Apipour Microsoft Entra ID (v2.0). - Okta / Auth0 : Via le module générique
scribejava-oidc.
Nous encourageons les contributions ! Pour ajouter une API (ex: DiscordApi), suivez ces étapes :
- Créer la classe API : Étendre
DefaultApi20danssrc/main/java/.../apis/. - Définir les Endpoints : Implémenter les URLs d'autorisation et de jeton.
- Ajouter un Exemple : Créer une classe dans
src/test/java/.../examples/. - Vérifier le Style : Lancer
make formatavant de soumettre votre PR.
🏠 Accueil | 🔌 APIs | 🔐 OIDC | 🛡️ Sécurité