2017-09-22 1 views
0

J'ai créé un projet d'expéditeur personnalisé de hook Web tel que décrit dans here. Lorsque j'essaie de m'abonner au hook Web en utilisant le facteur, j'obtiens une erreur de connexion. Selon ma compréhension de m'abonner, je dois fournir un genre de tableau de bord où les utilisateurs viennent s'abonner à des événements. Je veux que l'utilisateur appelle l'api d'abonnement directement à partir de sa propre application. comment je peux faire ça? Je ne vois aucune documentation qui me parle de tous les paramètres dans la demande d'abonnement. Besoin d'aide pour.Abonnement Asp.Net Webhook en dehors du projet webhook

+0

Vous n'avez pas besoin d'un tableau de bord ou d'un type d'interface utilisateur pour créer un enregistrement. Voir [mon rapport] (https://github.com/Expecho/Self-Hosted-Asp.Net-WebHooks/blob/master/Receiver/Program.cs#L28) pour un exemple de méthode d'abonnement. Mais attention, vous devez être authentifié à l'API qui va envoyer au webhook. –

+0

Merci à Peter. J'ai essayé de poster sur mon URL d'abonnement d'expéditeur comme vous l'avez fait mais lorsque je poste sur/api/webhooks/registrations, je reçois ma page de connexion en réponse. Y at-il quelque chose que je dois faire à mon niveau de configuration webapi pour permettre toutes les demandes sans connexion? –

+0

Pour que les webhooks fonctionnent, vous avez besoin d'une authentification (car l'expéditeur de webhook doit savoir quel utilisateur adresser). Donc, si vous utilisez postman veillez à inclure les en-têtes d'autorisation requis. –

Répondre

0

Vous obtenez l'erreur de connexion car vous avez probablement décoré le contrôleur avec l'attribut Authorize et vous devez être connecté pour accéder aux actions qui s'y trouvent. Vous pouvez remplacer l'attribut AllowAnonymous si vous n'avez pas besoin d'être connecté.

Si vous le faites, connectez-vous normalement sur le site et récupérez ce cookie (jeton, etc.) qui contient les informations d'authentification et envoyez-le avec la demande du facteur.

+0

C'est ce que j'essaie de comprendre. La demande d'abonnement va à "/ api/webhooks/registrations" qui se trouve dans l'API web hook (je n'ai aucun contrôle sur eux). Ce que je soupçonne, c'est que je pourrais avoir besoin de changer la configuration d'une API web pour autoriser les requêtes anonymes. –

+0

Oui, vous devez autoriser l'accès anonyme au rappel que l'abonnement utilise sur votre API. Vous pouvez le faire uniquement au contrôleur qui gère les appels d'abonnements en ajoutant/remplaçant l'attribut 'AllowAnonymous'. –