我正在构建我的第一个Cakephp应用程序,但是我已经解决了这个问题:我需要我的应用程序(mydomain.com/cake-app)与另一个非蛋糕php合作应用程序(mydomain.com/custom-class)在同一台服务器上。
两个应用程序都应该共享身份验证和会话,我希望Cakephp能够处理这些问题。
但是,自定义类需要查看谁登录,并通过访问我的用户模型或通过调用UsersController中的setUser操作,将用户添加/编辑到我的cake-app数据库。 custom-class无权访问cake-app数据库。
如何从Cakephp框架外部访问Cakephp的AuthComponent和我的用户模型/ UsersController?为了实现这个目标,我需要在自定义类中包含哪些蛋糕文件?
答案 0 :(得分:1)
custom-class无权访问cake-app数据库。
唯一的方法是API,然后不需要直接的DB访问。实现一个RESTful API,例如你的蛋糕应用程序可以调用它。
但是,自定义类需要查看谁登录,以及 通过访问我的用户模型,将用户添加/编辑到我的cake-app数据库, 或者通过在我的UsersController中调用setUser动作。
然后你必须阅读cookie,并且cookie需要你可以发送的东西以及你的API请求,以便API知道谁在询问什么。
你将无法简单地要求()或包含()来自Cake的一些文件,它将起作用,这不会发生,因为Auth系统是一个完整的堆栈,你必须初始化一个请求,控制器,组件集合,auth组件和auth adpater。而是检查Cake如何编写和读取Cookie并在自定义类中实现相同的方式。但要注意,Cake保存加密的cookie。