Je crée une application C# qui effectue un appel REST et utilise l'authentification OAuth2.0.Types de retour pour les méthodes OAuth2.0 (C#)
Pour OAuth2.0, le processus consiste à obtenir un jeton par POST, en fournissant client_id, client_secret et grant_type.
Lors d'un appel GET par la suite, le jeton renvoyé par le POST doit être fourni dans le champ d'en-tête.
Donc, cela soulève des questions 2:
- Dans la méthode POST pour obtenir le jeton, un JSON est retourné qui contient plusieurs attributs (y compris le jeton et délai d'attente). Comme c'est le jeton requis, JsonConvert (var token = JsonConvert.DeserializeObject> (responseJson) ["access_token"]. ToString();) est utilisé pour simplement amener ceci et mapper la variable à une chaîne. Et la méthode renvoie cette variable sous forme de chaîne. Pour demander un jeton, utilise une chaîne comme type de retour pour la fonction une approche correcte?
- Dans la méthode GET pour obtenir les données de l'appel de service REST, le jeton est transmis avec un critère de recherche, ce qui renvoie un résultat Json. JsonConvert.DeserializeObject <> est utilisé pour mapper cela aux objets .NET. Quel devrait être le retour pour cette fonction? Ce n'est pas une chaîne car elle contient plusieurs variables.
Merci Andrei! Si je retourne tout autre attribut dans la méthode de jeton, quelle sera la valeur de retour? Je peux le définir comme «chaîne statique publique RequestToken()», c'est pourquoi je ne fais que ramener une variable. – Dev
a ajouté un exemple du processus de jeton. Pour simplifier les choses, les propriétés de classe correspondent exactement à ce que vous pouvez attendre d'un jeton JWT –