欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2/Agda, C++/Lisp/Haskell
BrowserID
来自开放百科 - 灰狐
(版本间的差异)
小 (→图集) |
小 (→代码) |
||
| 第2行: | 第2行: | ||
[[文件:browserid-persona-chain-of-trust.png]] | [[文件:browserid-persona-chain-of-trust.png]] | ||
| + | ==安装== | ||
| + | Mac OS X | ||
| + | |||
| + | 确认已安装: | ||
| + | *node.js (>= 0.6.17) | ||
| + | *libgmp3 | ||
| + | *g++ | ||
| + | |||
| + | git clone https://github.com/mozilla/browserid.git | ||
| + | cd browserid | ||
| + | npm install | ||
| + | npm start | ||
| + | http://127.0.0.1:10001 | ||
==代码== | ==代码== | ||
数据库部分 | 数据库部分 | ||
| 第29行: | 第42行: | ||
") ENGINE=InnoDB;", | ") ENGINE=InnoDB;", | ||
]; | ]; | ||
| + | |||
==图集== | ==图集== | ||
<gallery widths=100px heights=100px perrow=6> | <gallery widths=100px heights=100px perrow=6> | ||
2012年9月3日 (一) 01:01的版本
BrowserID
目录 |
安装
Mac OS X
确认已安装:
- node.js (>= 0.6.17)
- libgmp3
- g++
git clone https://github.com/mozilla/browserid.git cd browserid npm install npm start http://127.0.0.1:10001
代码
数据库部分
const schemas = [
"CREATE TABLE IF NOT EXISTS user (" +
"id BIGINT AUTO_INCREMENT PRIMARY KEY," +
"passwd CHAR(64)" +
") ENGINE=InnoDB;",
"CREATE TABLE IF NOT EXISTS email (" +
"id BIGINT AUTO_INCREMENT PRIMARY KEY," +
"user BIGINT NOT NULL," +
"address VARCHAR(255) UNIQUE NOT NULL," +
"type ENUM('secondary', 'primary') DEFAULT 'secondary' NOT NULL," +
"FOREIGN KEY user_fkey (user) REFERENCES user(id)" +
") ENGINE=InnoDB;",
"CREATE TABLE IF NOT EXISTS staged (" +
"id BIGINT AUTO_INCREMENT PRIMARY KEY," +
"secret CHAR(48) UNIQUE NOT NULL," +
"new_acct BOOL NOT NULL," +
"existing_user BIGINT," +
"email VARCHAR(255) UNIQUE NOT NULL," +
"passwd CHAR(64)," +
"ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL," +
"FOREIGN KEY existing_user_fkey (existing_user) REFERENCES user(id)" +
") ENGINE=InnoDB;",
];
图集
链接
分享您的观点
