2016-08-26 168 views
6

好的。这是我的事。AWS Cognito用户验证

我们正在Lumen/Laravel上建立一个小型应用程序。我们需要用户管理完全由AWS认知管理。

基本上2个简单的功能。

  1. 根据用户注册请求将用户详细信息推送到AWS cognito用户池。
  2. 根据登录请求,使用简单的电子邮件/移动设备和密码对用户进行身份验证用户池的身份验证。

我们需要使用PHP来做到这一点。

现在的问题是,我无法找到任何清晰的过程或示例的PHP API文档。 Cognito提供的API仅适用于Android,IOS,JS,Unity和Xamarian。我需要一个类似于PHP的文档。

任何人都有一个工作的例子,只是上述使用Cognit API与PHP的2个功能。

注意:我几乎花了一天甚至一半的时间来弄清楚是否以及如何做到这一点。所以请不要给我任何链接出现在您的谷歌搜索第一或第二。高可能性我可能已经看到,没有运气的链接。

任何帮助,将不胜感激。

回答

6

不幸的是,PHP没有任何工作示例。 目前Cognito支持您所提到的高级SDK,但不支持PHP的高级SDK。通过调用下面提到的API可以使用低级SDK。

http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CognitoIdentityProvider.CognitoIdentityProviderClient.html

下面的例子应该以一点翻译到PHP的工作,也应大部分代码这个SDK里面 https://github.com/aws/aws-sdk-android/blob/master/aws-android-sdk-cognitoidentityprovider/src/main/java/com/amazonaws/mobileconnectors/cognitoidentityprovider/CognitoUser.java

与其说InitiateAuth的,你可能需要调用AdminInitiate身份验证API使用ADMIN_NO_SRP_AUTH参数,这样就不需要在PHP中进行SRP计算。高层次的SDK为这个计算提供了一个包装,可以为你管理它,但是单独做这件事相当困难。

+1

也许有用:https://github.com/pallant/laravel-aws-cognito-auth和https://github.com/aws/aws-sdk-php –

相关问题