Astrina ID
整个握手,三步完成
Redirect out, let the provider verify, catch a signed identity on the way back. That’s the entire flow.
你的网站一个按钮
重定向
Astrina ID保持秘密
提供者登录
提供商验证Google · Yandex · Apple
回调 电子邮件 · 姓名 · 头像 · 提供者
重定向
将用户发送到 AstrinaID::loginUrl(). 您的应用中没有客户端密钥,没有每个提供商的设置。
提供商验证
Astrina与您启用的每个提供者进行OAuth交互,并确认账户是真实的。
回调
您的回调接收到经过验证的电子邮件、姓名、头像和提供者 — 准备创建会话。
Drop-in SDK一行代码发送他们出去。
一行代码发送他们出去。
一行代码将他们带回来。
无需处理令牌,无需刷新逻辑,无需特定于提供者的怪癖。生成登录 URL,然后用回调代码交换经过验证的用户。您启用的每个提供者的 SDK 形状相同。
4提供商 — 通过一个 API
2集成的方法调用
~5 分钟到第一次登录
// 1 — 将用户发送到任何提供者 $url = AstrinaID::loginUrl('google'); header("Location: {$url}"); // 2 — 验证回调,获取真实用户 $user = AstrinaID::handleCallback(); // $user['email'], ['name'], ['avatar'], ['provider'], ['sub']
签名回调 · 您可以信任的身份 · 由 Astrina ID 保护
现在直播
通过切换启用提供者
在配置每个网络时切换 — 您的集成代码在提供者上线时从不更改。
Google 现在直播
Yandex 现在直播
Apple 现在直播
Telegram 现在直播
一个同意屏幕,一个隐私政策,一个仪表板 — 由 Astrina ID 保护。
从第一天起就为生产而构建
您停止维护的内容
身份层在您交付其他所有内容时安静地完成其工作。
| 工作的一部分 | 逐个提供者,手动操作 | 使用Astrina ID |
|---|---|---|
| 提供商控制台中的应用 | ± 每个提供者每个网站一个 | ✓ 每个网站一次 |
| 您代码中的客户端密钥 | — 在每个登录用户的应用中 | ✓ 0 个秘密 存储在您的应用中 |
| 令牌和刷新逻辑 | — 由您撰写并保持最新 | ✓ 由经纪人处理 |
| 添加一个网络 | ± 新SDK,新回调,新版本 | ✓ 一个切换——您的代码不会改变 |
| 提供者验证的身份 | ± 每个SDK中的不同字段名称 | ✓ 电子邮件 · 姓名 · 头像 · 提供者 |
此页面回答的问题
- 网站社交登录
- OAuth登录集成
- 使用Google和Apple登录
- 网站单点登录
- 什么是 社交登录
- 社交登录 如何运作
- 社交登录 解释
- 社交登录 指南
- 如何开始使用 社交登录
- 社交登录 评论
- 社交登录 值得吗
- 社交登录 定价
- 社交登录 替代品
- 社交登录 适合初学者
- 为什么选择 社交登录
- 社交登录 — 你得到的