2017-09-21 3 views
0

Ok Je fais quelques recherches et j'essaye une fois de plus d'expliquer ce que je cherche.
Donc, ma question est: est-ce que je peux créer un serveur fournisseur OAuth en utilisant Lambda et la passerelle API? Je n'ai trouvé aucune solution comme celle-ci, et je ne sais même pas comment commencer, donc les idées sont précieuses.
Ensuite, je souhaite utiliser l'authentification personnalisée de l'API pour valider mon jeton de support.

OAuth 2.0 + passerelle Lambda + API

J'essaie d'être précis que je peux: je ma demande d'où je stocke mes utilisateurs journaux. Je souhaite un flux d'octroi de code d'autorisation OAuth 2.0 en utilisant uniquement Lambda et API Gateway (quelque chose comme Google oAuth mais mon application veut être un fournisseur d'authentification). J'ai trouvé des solutions de couple comme ceci: https://www.authlete.com/documents/article/custom_authorizer/index mais je veux utiliser ma propre implémentation de serveur d'autorisation, et je ne veux pas spécifique dans l'implicite de Lambda. api_key et secret_key. Donc, il y a mes questions: 1. Puis-je créer mon propre serveur d'autorisation en utilisant uniquement la passerelle Lambda et API ? (Je sais qu'il y a une implémentation au printemps mais pour l'instant je veux une solution sans serwer) 2. Si je peux je serai content pour tous les conseils parce que j'ai vraiment bloqué.
Il y a une possibilité que dans mon raisonnement sont des erreurs.

Répondre

0

Dans l'API Gateway vous pouvez créer approbateurs personnalisés pour être invoqué avant que la méthode API est exécutée. Normalement, vous pouvez créer une fonction Lambda pour recevoir les détails d'authentification et renvoyer un document Policyt autorisant ou refusant l'exécution de la méthode API.

Vous pouvez créer un Lambda pour authentifier le fournisseur OAuth et générer le document de stratégie, en fonction du flux d'authentification. Vous pouvez obtenir plus d'informations here.