在 iOS「日历/通讯录」、安卓 DAVx⁵、Thunderbird、群晖日历里,
填下面这两个地址 + 你的姓名或手机号 + DAV 口令,就能把
我的日历本和我的名册同步过去。
口令和登录密码是分开的 —— 第三方客户端会把凭据长期存在设备上并反复自动发送,
用登录密码等于把主密码复制到每一台设备;所以这里单独发一个,随时可换、不影响登录。
目前是只读同步:在手机上改日程 / 加联系人不会写回家书,
要改请回到本站来改。
这是你的新口令,只显示这一次,请立刻复制到设备的「密码」栏里:
= e((string)$davPlain) ?>
「重置」会立刻换一串新口令:已经配好的设备会连接失败, 需要把新口令重新填进去。怀疑口令外泄时就用它。
在 App 里每登录一次,这里就多一台设备(最多 = (int)($deviceMax ?? 10) ?> 台)。
令牌有效期 = (int)($deviceTtl ?? 24) ?> 小时,
只要设备在联网就会自动续期,所以常用的手机不需要反复登录。
手机丢了就在这里「移除」—— 那台设备下次联网时会立刻退回登录页,
本机已下载的数据将无法查看。
| 设备 | 系统 / 客户端 | 最近活跃 | 登录时间 | |
|---|---|---|---|---|
| = e($dvName !== '' ? $dvName : '未知设备') ?> (升级前的旧会话) (旧版 App) | = e($dvPlat !== '' ? $dvPlat : '—') ?> | = e(((string)($d['last_seen_at'] ?? '')) !== '' ? (string)$d['last_seen_at'] : '还没用过') ?> | = e((string)($d['created_at'] ?? '')) ?> | 只读账号 |
还没有设备登录过。在 App 里用这个账号登录后,这里就会出现它。
接口地址前缀 = e((string)$apiBase) ?>/api/v1/,
请求头带 Authorization: Bearer <令牌>。
先调 GET = e((string)$apiBase) ?>/api/v1/ping 探连通(免令牌)。
完整接口清单见仓库里的 docs/API.md。
这是你的新令牌,只显示这一次,请立刻复制到 App 里:
(设备名:= e((string)$apiLabel) ?>)
= e((string)$apiPlain) ?>
| 设备名 | 签发时间 | 最近使用 | |
|---|---|---|---|
| = e((string)($tk['label'] ?: '(未命名)')) ?> | = e((string)($tk['created_at'] ?? '')) ?> | = e((string)($tk['last_used_at'] ?? '还没用过')) ?> |
还没有手动签发的令牌。App 登录走上面的「设备管理」,不用在这里生成。
令牌只在生成那一次显示明文(库里只存哈希)。手机丢了就吊销那一枚。
现在按 = e((string)$weatherAt['place']) ?> (= e((string)$weatherAt['lat']) ?> , = e((string)$weatherAt['lon']) ?>)取天气。 不是这里?换个写法试试,比如加上省份:「山东青岛」。
这个城市名没认出坐标(首页就看不到天气了)。 换个写法试试(如「山东青岛」),或者直接填经纬度。
内置了 = (int)$fbCityN ?> 个城市(全国地级市 + 直辖市),一般常用的都在里面。
模块越来越多,但每个人关心的不一样 —— 这里一行一个模块:
导航管"顶栏上有没有它",颜色是进到那个模块后顶栏高亮的色
(全家共用一套),顺序用拖动手柄或 ▲▼ 调。
关掉的模块不会丢数据,只是从顶栏收起来,别处仍能进。
🔴 首页上摆什么,**已经改成「卡片」自己管**(每张卡片可以设宽高与顺序,
还包括联系人、往年的今天这两张不是模块的卡片)——
去「首页卡片」摆。