小编ste*_*ell的帖子

使用Eclipse和Phonegap/Cordova开发3

看起来文档有点薄,我向你保证我已经尝试在网上找到这个,但我真的不知道开发过程应该如何与phonegap和eclipse一起工作.

我按照许多教程之一,使用cordova命令行创建了Hello World示例.然后我添加了android平台并运行构建.之后,我根据使用子目录platforms/android目录指示的现有源添加了andoridy位作为eclipse中的项目.这使我能够设置模拟器并且一切运行良好.

我现在遇到的问题是开发过程.

我知道我必须编辑顶级文件,而不是在eclipse中项目的assets目录中显示的文件,因为它们是使用"build"命令创建的.我在eclipse中创建的项目中不存在这些顶级文件,因为它们位于项目的根目录之上.

所以,我的问题是......我可以用eclipse以合理的方式开发这个项目吗?

我现在正在做的是编辑android www文件,然后将其提升到云构建,我将它们复制回树上.这看起来很疯狂.

有没有办法在eclipse中提供真实文件,以便我可以开发它们然后轻松地构建和部署到模拟器?

PS是我的想象力还是Cordova构建需要多年!

我在Android项目中添加了一个文件夹,它是指向根目录中www的位置的链接.这是在创建文件夹的高级选项下.

eclipse android cordova cordova-3

28
推荐指数
1
解决办法
2万
查看次数

laravel跨域auth cookie和过滤器

我有一个管理多个域的laravel Web服务器,例如:

site1.domain.com, site2.domain.com, site3.domain.com
Run Code Online (Sandbox Code Playgroud)

我非常成功地将站点名称添加到用户身份验证过程中,因此每个用户都有一个与站点相关的表.跨站点的用户没有持久性,并且它们被认为是唯一的.这很好用.

对于每个站点,都有一个后端,例如.

site1.domain.com/office
Run Code Online (Sandbox Code Playgroud)

为此,我有一组不同的模型Admin用户.为了使这项工作,我有一组完全不同的auth路径,一个不同的控制器和所有这些.我通过以下过滤器实现了这一点.

App::before(function($request)
{
  if ($request->is('office*'))
  {
    Config::set('auth.driver', 'eloquent.admin');
    Config::set('auth.model', 'Admin');
Run Code Online (Sandbox Code Playgroud)

这些管理员在各个域中都很常见.也就是说,用户名在管理模型中是唯一的.

这很好用,但需要继续前进.

我希望登录和注销在站点之间保持一致.也就是说,如果管理员已经登录到一个站点办公室,他们已经登录到所有站点办公室并且他们注销了,他们已经全部注销了.

我试图更新我的过滤器:

App::before(function($request)
{
  if ($request->is('office*'))
  {
    Config::set('auth.driver', 'eloquent.admin');
    Config::set('auth.model', 'Admin');

    Config::set('session.path', '/office');
    Config::set('session.domain', '.domain.com'); // tried without leading . too
  }
});
Run Code Online (Sandbox Code Playgroud)

但是,如果我在浏览器中分析我的cookie,则域和路径信息不会受到影响,并分别保留为site.domain.com和/.

您能否告诉我如何根据我的请求更改会话cookie属性?

存在网站依赖性.管理员和网站之间存在多对多关系,这决定了管理员可以访问特定网站的/办公室.

我担心的是,管理员已登录,他们将可以访问任何站点办公室.

我的目的是写一个额外的过滤器"可以管理这个网站",它将检查这种关系.

您是否认为这是针对管理员提议的跨域身份验证的上下文的合适度量?

authentication cross-domain laravel-4

6
推荐指数
1
解决办法
1560
查看次数