Applications tierces (OAuth)

Churros fournit un service de provider OAuth.

Des applications tierces peuvent utiliser l'API de Churros au nom d'une personne, si celle-ci autorise l'application.

Endpoints utiles

  • URL d'autorisation: https://churros.inpt.fr/authorize

  • URL d'obtention d'un token: https://churros.inpt.fr/token

  • URL d'obtention d'informations basiques sur l'utilisateur·ice connecté·e: https://churros.inpt.fr/identity

    Renvoie un JSON, contenant les informations suivantes:

    • uid: nom d'utilisateur·ice unique (le "@")
    • email: adresse email
    • ldapInternalEmail: adresse email en @bde.enseeiht.fr (pour les n7iens)
    • fullName: nom d'affichage
    • firstName: prénom
    • lastName: nom de famille
    • groupsUids: uids des groupes dont l'utilisateur·ice est membre

Pour en savoir plus, voir la documentation OAuth2 de Churros

Types

ApiRateLimitHits

  • count: Int
  • date: DateTime
  • queryName: String
  • queryType: String
  • timestamp: Int
  • user: User?

ApiUsage

  • count: Int
  • date: DateTime
  • queryName: String
  • queryType: ApiUsageQueryType
    • Mutation
    • Query
    • Subscription
  • timestamp: Int
  • user: User?

ThirdPartyAppRegistrationResponse

  • client_id: String
  • client_secret: String

Queries

Mutations

activateApp(​id:  ID) →  Boolean

Arguments

  • id: ID

deactivateApp(​id:  ID) →  Boolean

Arguments

  • id: ID

editApp(​...) →  ThirdPartyApp

Arguments

  • allowedRedirectUris: [ String]?
  • description: String?
  • id: ID
  • name: String?
  • ownerGroupUid: String?
  • website: String?

registerApp(​...) →  ThirdPartyAppRegistrationResponse

Arguments

  • allowedRedirectUris: [ String]
  • description: String
  • name: String
  • ownerGroupUid: String
  • website: String

revokeAuthorization(​clientId:  String) →  Boolean

Arguments

  • clientId: String

rotateAppSecret(​id:  ID) →  String

Arguments

  • id: ID

Subscriptions

thirdPartyApp(​id:  ID) →  ThirdPartyApp

Arguments

  • id: ID

Churros API, version 1.71.0 (at 242e0c3)

Made with <3 by net7 net7

Documentation generated with Graphinx