0
我能否使用AWS Cognito使用基本身份验证来公开我的REST API?用于基本身份验证的AWS Cognito
基本上,如果我的客户端在浏览器中击中了我的REST端点,它应该会提示输入用户名和密码。此外,我的API应该采取用户名和密码,将其传递给cognito,并得到验证。
此流程是否会生效?Cognito会公开任何API以进行基本身份验证吗?我可以从我的后端调用以验证我的客户端用户名和密码。
问候 大师
毫无疑问,Cognito将允许应用程序以明文形式收集用户凭据,并将其传递到服务中用于验证用户身份。这相当于“免费密码赠送日”,不是吗?另外,我是否脱离了上下文? [“InitiateAuth和RespondToAuthChallenge API不接受ADMIN_NO_SRP_AUTH AuthFlow。”](http://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-authentication-flow.html)你能澄清吗? –
Cognito公开了两种类型的API initiatorAuth和respondToAuthChallenge是未经验证的API,您可以在没有AWS凭证的情况下自由调用。这些API具有发送密码声明的USER_SRP_AUTH流程。 Cognito为Android,iOS和Javascript提供了用于执行SRP BigInteger数学计算的客户端SDK。在服务器端,Cognito提供了经身份验证的API的adminInitiateAuth和adminRespondToAuthChallenge,它们需要AWS凭证。在您链接的文档中:“用于安全的后端服务器,如果您想避免SRP计算”,请参阅ADMIN_NO_SRP_AUTH和管理API。 –