是否有任何优雅的方法将Facebook PHP API集成到codeigniter中,因此使用一个codeigniter安装来管理多个Facebook应用程序?
我正在使用restlet,我想创建一个登录机制,密码和用户名存储在MysqlDatabase中.
public class zeus extends Application {
@Override
public Restlet createInboundRoot() {
// ?????????? ??? router.
Router router = new Router(getContext());
router.attach("/customers", CustomersResource.class);
ChallengeAuthenticator guard = new ChallengeAuthenticator(getContext(), ChallengeScheme.HTTP_BASIC, "login required");
UserVerifier verifier = new UserVerifier();
verifier.verify(identifier, secret); // where do i get the identifier ?
guard.setVerifier(verifier);
guard.setNext(router);
return guard;
}
}
Run Code Online (Sandbox Code Playgroud)
和我的用户验证器类
public class UserVerifier extends SecretVerifier {
@Override
public boolean verify(String identifier, char[] secret) {
System.out.println(identifier);
System.out.println(secret);
//TODO compare with the Database
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
我找不到如何获取标识符.
我是 ansible 的新手,我正在尝试在一些 lxc 容器上使用 ansible。我的问题是我不想在我的容器上安装 ssh。所以
我试过的:
我尝试使用这个连接插件,但它似乎不适
用于 ansible 2。在了解 chifflier 连接插件不起作用后,我尝试使用openstack 中的连接插件。
经过一些失败的尝试后,我深入研究了代码,并且我明白该插件没有我正在与之交谈的主机是一个容器的信息。(因为代码从未达到这一点)
我当前的设置:{Ansbile 主机}---|ssh|---{vm}--|ansible 连接插件|---{container1}
我的 ansible.cfg:
[defaults]
connection_plugins = /home/jkarr/ansible-test/connection_plugins/ssh
inventory = inventory
Run Code Online (Sandbox Code Playgroud)
我的库存:
[hosts]
vm ansible_host=192.168.28.12
[containers]
mailserver physical_host=vm container_name=mailserver
Run Code Online (Sandbox Code Playgroud)
我的组变量:
ansible_host: "{{ physical_hostname }}"
ansible_ssh_extra_args: "{{ container_name }}"
ansible_user: containeruser
container_name: "{{ inventory_hostname }}"
physical_hostname: "{{ hostvars[physical_host]['ansible_host'] }}"
Run Code Online (Sandbox Code Playgroud)
我的测试手册:
- name: Test Playbook
hosts: containers
gather_facts: true
tasks:
- name: testfile
copy:
content: "Test"
dest: /tmp/test
Run Code Online (Sandbox Code Playgroud)
输出是: …