CakePHP 3:从移动应用程序验证用户

CakePHP 3: validating user from mobile application

我正在开发一个包含 Web 应用程序和移动客户端的项目。我正在使用 CakePHP 3.2 开发 Web 应用程序。有一个 table users 来存储用户凭证和 register login logout 函数。

我正在使用 CakePHP 3 的 DefaultPasswordHasher

现在,我希望用户能够使用相同的 users table 使用 Android/iOS 应用程序注册和登录,并使用 CakePHP 生成的 hashed password 登录或 hash password 注册时,以便可以使用 CakePHP 网络客户端登录。

我是 CakePHP 的初学者和新手 Android。

我该怎么做?

主要问题在于密码字段的散列,因为 CakePHP 每次都使用不同的技术来散列密码。

Edit 2

login CakePHP 项目中 UsersController 的操作配置为对用户进行身份验证,return 进行其他操作。但是我想在验证后检索用户的数据。

使用相同的 user table 您可以 register loginlogout 在您的网络应用程序和 android 应用程序中。

请检查此 link login。它可以帮助您解决问题。

谢谢。

如果您想检索用户数据,请不要使用 return $this->redirect()。

只需使用类似这样的东西:

$user = $this->Auth->identify();
if($user){ return $user; }