0
votes

(ssg-wsg) - La génération d'un jeton dans l'application est rejetée par la stratégie CORS

Je peux générer un jeton SSG WSG à l'aide de Postman, mais j'obtiens une erreur comme "de l'origine 'myApplication_URL' a été bloqué par la politique CORS" lorsque j'appelle cette API via jQuery Ajax.

Comment implémenter SSG WSG dans l'application.

ssg

0 commentaires

4 Réponses :


1
votes

Implémentez-vous la demande d'API à déclencher à partir du navigateur du client ou directement à partir de votre application?

Il est probable que vous obteniez l'erreur de stratégie CORS si vous autorisez votre client à envoyer la demande d'API directement à partir de son navigateur. La demande d'API est liée aux informations d'identification de votre application et doit être implémentée de cette manière.

Ajout - veuillez partager la charge utile de votre demande et la pile d'erreurs afin que nous puissions avoir une meilleure idée de ce qu'est le problème.


3 commentaires

Oui, j'implémente la requête API directement depuis mon application.


S'il vous plaît, regardez mes autres réponses séparées que je fournis avec des captures d'écran.


Sur la base de la discussion en cours, je pense que vous recherchez des solutions sur la façon d'appeler les API OAuth avec ASP.NET MVC5? Vous pouvez envisager de créer une nouvelle question dessus (ou vérifier si StackOverflow a des requêtes similaires pour le développement ASP.NET lors de l'appel d'API OAuth) car il s'écarte déjà de la question d'origine (c'est-à-dire sur la raison pour laquelle votre demande a été bloquée par la stratégie CORS ).



0
votes

Voici ma charge utile de demande. J'envoie une demande avec des informations d'identification de type Open Authentication.

entrez la description de l'image ici

Veuillez partager sur la façon de mettre en œuvre avec le type d'authentification ouverte d'une meilleure manière, directement à partir de l'application avec JavaScript.


0 commentaires

0
votes

Voici la pile d'erreurs de la console du navigateur.

entrez la description de l'image ici


0 commentaires

1
votes

En fonction de votre extrait de code, vous implémentez l'appel d'API à déclencher via AJAX à partir du navigateur client de votre utilisateur final. Lorsque votre utilisateur final clique sur le bouton, son navigateur est le client qui lance l'appel API.

Pour les intégrations d'API, il s'agit généralement d'appels de serveur à serveur. Votre application serveur doit être celle qui lance l'appel API.

Le portail des développeurs SSG avait des exemples de codes pour le type d'authentification ouverte, à l'aide de Node.js. https://github.com/ssg-wsg/community/tree/master/guides/open Ce type d'implémentation serait un appel d'API de serveur à serveur.


3 commentaires

merci pour votre réponse, j'ai essayé avec le lien que vous fournissez, mais je ne veux pas utiliser Node.js avec mon application. Existe-t-il donc un autre moyen d'utiliser directement les appels API? Merci.


notre projet n'est pas un pur Node js, il s'agit d'ASP.Net MVC 5, de sorte que nous avons des problèmes pour appeler les API. Veuillez nous guider avec une autre solution. Gentiment.


Je ne peux même pas appeler avec NodeService dans ASP.NET Core. :(