629 lines
32 KiB
HTML
629 lines
32 KiB
HTML
<!DOCTYPE html>
|
||
|
||
<html
|
||
lang="en-US"
|
||
class="light-style"
|
||
>
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta
|
||
name="viewport"
|
||
content="width=device-width, initial-scale=1.0"
|
||
/>
|
||
|
||
<!-- Google tag (gtag.js) -->
|
||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-850DCHX9EJ"></script>
|
||
<script>
|
||
globalThis.dataLayer = globalThis.dataLayer || [];
|
||
function gtag(){dataLayer.push(arguments);}
|
||
gtag('js', new Date());
|
||
|
||
gtag('config', 'G-850DCHX9EJ');
|
||
</script>
|
||
|
||
<title> Home - amiPro </title>
|
||
|
||
<meta name="description" content="最も簡単に統合できるパスキー・クラウド・サービス; the easiest to integrate Passkey cloud service; Cloud services of FIDO2 and WebAuthN" />
|
||
|
||
<!-- Favicon -->
|
||
<link rel="icon" type="image/x-icon" href="files/favicon.ico" />
|
||
|
||
<!-- Fonts -->
|
||
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
||
<link
|
||
href="https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap"
|
||
rel="stylesheet"
|
||
/>
|
||
|
||
<!-- Icons. Uncomment required icon fonts -->
|
||
<link rel="stylesheet" href="files/boxicons.css?v=20230405" />
|
||
|
||
<!-- Core CSS -->
|
||
<link rel="stylesheet" href="files/core.css" class="template-customizer-core-css" />
|
||
<link rel="stylesheet" href="files/theme-default.css" class="template-customizer-theme-css" />
|
||
<link rel="stylesheet" href="files/demo.css" />
|
||
<link rel="stylesheet" href="files/modern.css" />
|
||
|
||
<!-- Vendors CSS -->
|
||
<link rel="stylesheet" href="files/perfect-scrollbar.css" />
|
||
|
||
<!-- Page CSS -->
|
||
|
||
<!-- Helpers -->
|
||
<script src="files/helpers.js"></script>
|
||
|
||
<!--! Template customizer & Theme config files MUST be included after core stylesheets and helpers.js in the <head> section -->
|
||
<!--? Config: Mandatory theme config file contain global vars & default theme options, Set your preferred theme option in this file. -->
|
||
<script src="files/config.js"></script>
|
||
|
||
<script src="files/jquery.js"></script>
|
||
<script src="files/popper.js"></script>
|
||
<script src="files/bootstrap.js"></script>
|
||
<script src="files/perfect-scrollbar.js"></script>
|
||
<script src="files/menu.js"></script>
|
||
<script src="files/main.js"></script>
|
||
|
||
<script src="files/ua-parser.js"></script>
|
||
|
||
<script src="files/amipro_utils.js?v=20230401402"></script>
|
||
|
||
<script>
|
||
|
||
var user_id, reg_session_id;
|
||
|
||
const i18n_messages = new Map();
|
||
|
||
var lang_map = new Map();
|
||
lang_map.set("en-US", "amiPro - The easiest to integrate and manage Passkey cloud service");
|
||
lang_map.set("zh-CN", "amiPro - 最易集成、易管理的 Passkey 云服务");
|
||
lang_map.set("ja", "amiPro - 最も簡単に統合・管理できるパスキー・クラウド・サービス");
|
||
i18n_messages.set("label_welcome", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Management Portal");
|
||
lang_map.set("zh-CN", "管理门户");
|
||
lang_map.set("ja", "管理ポータル");
|
||
i18n_messages.set("label_portal", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Contact us (sales@amipro.me)");
|
||
lang_map.set("zh-CN", "联系我们(sales@amipro.me)");
|
||
lang_map.set("ja", "お問い合わせ(sales@amipro.me)");
|
||
i18n_messages.set("title_contact", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Contact us (sales@amipro.me)");
|
||
lang_map.set("zh-CN", "联系我们(sales@amipro.me)");
|
||
lang_map.set("ja", "お問い合わせ(sales@amipro.me)");
|
||
i18n_messages.set("title_contact_cta", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "What is Passkey");
|
||
lang_map.set("zh-CN", "什么是Passkey");
|
||
lang_map.set("ja", "パスキー(Passkey)とは");
|
||
i18n_messages.set("title_what_passkey", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Passkeys replace passwords and provide faster, more accessible, and more secure website sign‑ins. Unlike passwords, passkeys are phishing‑resistant and more reliable. With support from major companies including Apple, Google, and NTT, 2023 marked the beginning of passkeys entering the consumer market.");
|
||
lang_map.set("zh-CN", "Passkey 取代密码,提供更快、更易用且更安全的网站登录。与密码不同,Passkey 稳定可靠并且可抵御网络钓鱼。在包括苹果、谷歌、NTT 等大型公司的支持下,2023 年成为 Passkey 进入消费者市场的元年。");
|
||
lang_map.set("ja", "パスキーはパスワードを置き換え、より高速で、よりアクセスしやすく<br>より安全なウェブサイトのサインインを提供します。パスワードとは異なり、<br>常に堅牢でフィッシングに耐性があります。<br>Apple、Google、NTTなどの大手企業のサポートを受けて、<br>2023年はPasskeyを一般消費者市場に導入する年です。");
|
||
i18n_messages.set("info_what_passkey", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Passkey benefits");
|
||
lang_map.set("zh-CN", "Passkey的优势");
|
||
lang_map.set("ja", "パスキーのメリット");
|
||
i18n_messages.set("title_passkey_merits", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Passkeys not only provide a more secure login method; they can also increase your website’s business value:<br>1. Faster sign‑in can <b>improve</b> conversion rates<br>2. No password resets can <b>reduce</b> support costs");
|
||
lang_map.set("zh-CN", "Passkey 不仅提供更安全的登录方式,也能提升您网站的商业价值:<br>1、更快速的登录可<b>提高</b>转化率<br>2、无需找回密码可<b>降低</b>客服成本");
|
||
lang_map.set("ja", "パスキーは安全なログイン方法を提供するだけでなく、<br>Webサイトのビジネス価値の向上にもつながります。<br>1. より高速なログインはコンバージョン率の<b>向上</b>に寄与<br>2. パスワード再設定が不要なためサポートコストの<b>削減</b>につながります。");
|
||
i18n_messages.set("info_passkey_merits", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Merits");
|
||
lang_map.set("zh-CN", "优势");
|
||
lang_map.set("ja", "メリット");
|
||
i18n_messages.set("label_merits", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Why amiPro: Standards compliance");
|
||
lang_map.set("zh-CN", "amiPro 的优势:标准合规");
|
||
lang_map.set("ja", "amiProの強み:規格準拠");
|
||
i18n_messages.set("title_amipro_fido", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "amiPro is designed based on the FIDO standard and has passed the FIDO2 conformance test 100%.<br>From the browser to the SDK, everything aligns with the latest FIDO2 standard, making it safer and easier to maintain.<br>Meanwhile, amiPro provides extended features to enhance security and integration convenience.");
|
||
lang_map.set("zh-CN", "amiPro基于FIDO标准设计,100%通过FIDO2兼容测试。<br>从浏览器到SDK全部统一至FIDO2最新标准,更安全更易维护。<br>同时提供扩展功能,增强安全性及集成便利性");
|
||
lang_map.set("ja", "amiProはFIDO規格に基づいて設計され、FIDO2互換性テストを100%パスしています<br>ブラウザから SDK に至るまで、すべてが最新の FIDO2 標準に統一されており、より安全で保守が容易です。<br>同時に、amiProはセキュリティと統合の互換性を高めるための拡張機能を提供します。");
|
||
i18n_messages.set("info_amipro_fido", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "FIDO conformance test");
|
||
lang_map.set("zh-CN", "FIDO兼容性测试");
|
||
lang_map.set("ja", "FIDO準拠性テスト");
|
||
i18n_messages.set("label_fido_video", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Why amiPro: Open source");
|
||
lang_map.set("zh-CN", "amiPro的优势:开源");
|
||
lang_map.set("ja", "amiProの強み:オープンソース");
|
||
i18n_messages.set("title_open_src", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "amiPro's core is completely open source, thus providing complete verifiability and security.<br>Not only the FIDO2 server, but also the iOS/Android SDK for App development are completely open source.");
|
||
lang_map.set("zh-CN", "amiPro的核心完全永久开源,从而提供完全的可验证性和安全性。<br>不仅FIDO2服务器,App开发用iOS/Android SDK也完全开源。");
|
||
lang_map.set("ja", "amiPro のコアは完全な検証性とセキュリティを提供します。<br>Web開発用JS SDKやアプリ開発用の iOS / Android SDK は完全にオープンソースです。");
|
||
i18n_messages.set("info_open_src", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Open source project");
|
||
lang_map.set("zh-CN", "开源项目");
|
||
lang_map.set("ja", "オープンソースプロジェクト");
|
||
i18n_messages.set("label_open_src", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "How to integrate");
|
||
lang_map.set("zh-CN", "集成方法");
|
||
lang_map.set("ja", "導入方法");
|
||
i18n_messages.set("title_howto", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "amiPro provides standards‑based interfaces and an easy‑to‑use JavaScript SDK for integration. From device registration and sign‑in to device reset management, everything can be implemented easily.<br>No need to modify your server backend—use front‑end JavaScript to integrate.<br>We also provide iOS/Android SDKs for app development.<br>Providing integration support (sales@amipro.me)");
|
||
lang_map.set("zh-CN", "amiPro 提供基于标准的接口以及便于集成的 JavaScript SDK。从设备注册、登录到设备重置管理,都可以轻松实现。<br>无需修改您的服务器后端,仅使用前端 JavaScript 即可完成集成。<br>同时提供用于 App 开发的 iOS/Android SDK,便于集成。<br>提供导入支持(sales@amipro.me)");
|
||
lang_map.set("ja", "amiProは、統合のための標準的なインターフェイスと便利なJavaScript SDKを提供します。<br>デバイスの登録、ログインからデバイスのリセット管理まで、すべて簡単に実装できます。<br>サーバーのバックグラウンドを変更する必要はありません、<br>フロントエンド JavaScript を使用するだけで統合を実現できます。<br>同時に、App 開発用の iOS / Android SDK も提供しています。 導入サポートが必要な場合は<br> sales@amipro.me へメールでご連絡ください。");
|
||
i18n_messages.set("info_howto", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Integration Steps");
|
||
lang_map.set("zh-CN", "集成步骤");
|
||
lang_map.set("ja", "導入手順");
|
||
i18n_messages.set("label_integration", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Cost");
|
||
lang_map.set("zh-CN", "费用");
|
||
lang_map.set("ja", "費用");
|
||
i18n_messages.set("title_howmuch", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "amiPro provides the highest cost performance billing model based on the number of <b>active users</b>. Regardless of the number of registered users, you only need to pay for per active user (users who log in at least once a month) per month or per authentication.<br>Provide discount plans for sites with a large number of active users.");
|
||
lang_map.set("zh-CN", "提供基于<b>活动用户数</b>的最高性价比的计费模式。与注册用户数无关,每月只需为每个活动用户(每月至少登录一次的用户)或者按认证次数支付费用。<br>对活动用户数较大的网站提供优惠方案。");
|
||
lang_map.set("ja", "<b>アクティブユーザー数</b>に基づいた最高のコストパフォーマンスの課金モデルを提供します。<br>登録ユーザー数に関係なく、毎月アクティブユーザー(毎月最低1回ログインするユーザー)或いは認証利用数ごとのお支払いとなります。<br>割引プランもご用意しております。");
|
||
i18n_messages.set("info_howmuch", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Three month free trial<br>(After free registration of the management portal, all functions are free to try for three months)<br>No credit card required.");
|
||
lang_map.set("zh-CN", "三个月免费试用<br>(免费注册管理门户后,所有功能免费试用三个月)<br> 无需信用卡");
|
||
lang_map.set("ja", "3ヶ月間の無料トライアル<br>(管理ポータルの無料登録後、すべての機能を3ヶ月間無料でお試しいただけます)<br> クレジットカードは不要です。");
|
||
i18n_messages.set("btn_portal", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "amiPro LLC.");
|
||
lang_map.set("zh-CN", "amiPro LLC.");
|
||
lang_map.set("ja", "amiPro合同会社");
|
||
i18n_messages.set("company_name", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Established March 3, 2023");
|
||
lang_map.set("zh-CN", "2023年3月3日成立");
|
||
lang_map.set("ja", "2023年3月3日設立");
|
||
i18n_messages.set("company_open", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "2F Kuwano Building, 6-23-4 Jingumae, Shibuya-ku, Tokyo 150-0001");
|
||
lang_map.set("zh-CN", "东京都涩谷区神宫前6-23-4桑野大厦2F 邮编 150-0001");
|
||
lang_map.set("ja", "〒150-0001 東京都渋谷区神宮前六丁目23番4号 桑野ビル2階");
|
||
i18n_messages.set("company_addr", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "More details");
|
||
lang_map.set("zh-CN", "更多详情");
|
||
lang_map.set("ja", "詳細");
|
||
i18n_messages.set("label_open_passkey", lang_map);
|
||
|
||
i18n_messages.set("top_msg", lang_map);
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "FIDO2: From $18.82 billion in 2024 to $60.34 billion in 2032");
|
||
lang_map.set("zh-CN", "FIDO2:从 2024 年的 188.2 亿美元增至 2032 年的 603.4 亿美元");
|
||
lang_map.set("ja", "FIDO2: 2024年の188.2億米ドルから2032年には603.4億米ドルへ");
|
||
i18n_messages.set("top_msg", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Passkey cloud platform");
|
||
lang_map.set("ja", "パスキー・クラウド・プラットフォーム");
|
||
i18n_messages.set("hero_eyebrow", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "FIDO2 journeys people want to finish");
|
||
lang_map.set("ja", "最後までスムーズに完了できるFIDO2体験");
|
||
i18n_messages.set("hero_title", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Launch delightful, phishing-proof login experiences with a fully managed Passkey\nbackbone, open-source SDKs that drop into any stack in minutes.");
|
||
lang_map.set("ja", "フルマネージドなPasskey基盤と、どんなスタックにも数分で組み込める\nオープンソースSDKで、心地よくフィッシング耐性のあるログイン体験を提供します。");
|
||
i18n_messages.set("hero_lead", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "FIDO2 certified");
|
||
lang_map.set("ja", "FIDO2認証済み");
|
||
i18n_messages.set("hero_chip_1", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Core server + Open source SDK");
|
||
lang_map.set("ja", "コアサーバー+オープンソースSDK");
|
||
i18n_messages.set("hero_chip_2", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Device recovery flows");
|
||
lang_map.set("ja", "デバイス復旧フロー");
|
||
i18n_messages.set("hero_chip_3", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "FIDO certified");
|
||
lang_map.set("ja", "FIDO認証");
|
||
i18n_messages.set("stat_label_1", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Fast onboarding");
|
||
lang_map.set("ja", "迅速な導入");
|
||
i18n_messages.set("stat_label_2", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Platforms");
|
||
lang_map.set("ja", "対応プラットフォーム");
|
||
i18n_messages.set("stat_label_3", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Passkey Ready");
|
||
lang_map.set("ja", "Passkey対応");
|
||
i18n_messages.set("device_title", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Secure, phishing-resistant, privacy-first verification that works on every device.");
|
||
lang_map.set("ja", "あらゆるデバイスで動作する、フィッシング耐性・プライバシー重視の安全な検証。");
|
||
i18n_messages.set("device_desc", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Face / Touch");
|
||
lang_map.set("ja", "Face / Touch");
|
||
i18n_messages.set("device_chip_1", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Security keys");
|
||
lang_map.set("ja", "セキュリティキー");
|
||
i18n_messages.set("device_chip_2", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Recovery links");
|
||
lang_map.set("ja", "復旧リンク");
|
||
i18n_messages.set("device_chip_3", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Instant integration");
|
||
lang_map.set("ja", "すぐに導入");
|
||
i18n_messages.set("panel_title_1", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Add FIDO2 login with a few lines of JavaScript. No backend rewrites or new auth servers required.");
|
||
lang_map.set("ja", "数行のJavaScriptでFIDO2ログインを追加。バックエンド改修や新しい認証サーバーは不要です。");
|
||
i18n_messages.set("panel_desc_1", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Device lifecycle");
|
||
lang_map.set("ja", "デバイス管理");
|
||
i18n_messages.set("panel_title_2", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Allow users to add, revoke, or recover devices with guided flows powered by amiPro APIs.");
|
||
lang_map.set("ja", "amiPro APIで、デバイスの追加・無効化・復旧をガイド付きフローで提供できます。");
|
||
i18n_messages.set("panel_desc_2", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Operational visibility");
|
||
lang_map.set("ja", "運用の可視化");
|
||
i18n_messages.set("panel_title_3", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Get analytics on adoption, fraud attempts, and top devices directly from the management portal.");
|
||
lang_map.set("ja", "管理ポータルから、利用状況・不正兆候・主要デバイスを確認できます。");
|
||
i18n_messages.set("panel_desc_3", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Ready to launch your Passkey experience?");
|
||
lang_map.set("ja", "Passkey体験を始めませんか?");
|
||
i18n_messages.set("cta_title", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Spin up the portal, invite your team, and go live in days.");
|
||
lang_map.set("ja", "ポータルを用意し、チームを招待して、数日で公開できます。");
|
||
i18n_messages.set("cta_desc", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Open portal");
|
||
lang_map.set("ja", "ポータルを開く");
|
||
i18n_messages.set("cta_btn_portal", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "See integration guide");
|
||
lang_map.set("ja", "導入ガイドを見る");
|
||
i18n_messages.set("cta_btn_integration", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Company");
|
||
lang_map.set("ja", "会社名");
|
||
i18n_messages.set("tbl_company", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Founded");
|
||
lang_map.set("ja", "設立");
|
||
i18n_messages.set("tbl_founded", lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set("en-US", "Address");
|
||
lang_map.set("ja", "所在地");
|
||
i18n_messages.set("tbl_address", lang_map);
|
||
|
||
|
||
window.onload = async function() {
|
||
setI18NText(i18n_messages)
|
||
initRevealAnimations()
|
||
}
|
||
|
||
</script>
|
||
|
||
</head>
|
||
|
||
<body>
|
||
<!-- Layout wrapper -->
|
||
<div class="layout-wrapper layout-content-navbar">
|
||
<div class="layout-container">
|
||
<!-- Layout container -->
|
||
<div class="layout-page">
|
||
<!-- Navbar -->
|
||
|
||
<nav
|
||
class="layout-navbar container-xxl navbar navbar-expand-xl navbar-detached align-items-center bg-navbar-theme"
|
||
id="layout-navbar"
|
||
>
|
||
|
||
|
||
<div class="navbar-nav-right d-flex align-items-center" id="navbar-collapse">
|
||
<div class="navbar-nav align-items-center">
|
||
<div class="nav-item d-flex align-items-center">
|
||
<img src="files/favicon.ico" alt="amiPro" width="80%">
|
||
<span id="label_welcome" style="padding-left: 60px;white-space: nowrap; font-size: x-large; color: #000000;" class="d-none d-lg-block"></span>
|
||
</div>
|
||
</div>
|
||
<a href="https://portal.amipro.me" target="_blank" style="width: 100%; text-align: right;">
|
||
<i class="bx bx-link bx-sm"></i>
|
||
<span id="label_portal"> Portal</span>
|
||
</a>
|
||
</div>
|
||
</nav>
|
||
|
||
<!-- / Navbar -->
|
||
|
||
<!-- Content wrapper -->
|
||
<div class="content-wrapper">
|
||
<!-- Content -->
|
||
<section class="hero reveal">
|
||
<div class="hero__text" data-animate>
|
||
<span class="hero__eyebrow" id="hero_eyebrow">Passkey cloud platform</span>
|
||
<div class="ticker" style="margin: 1rem 0;">
|
||
<span id="top_msg">Top message</span>
|
||
</div>
|
||
<h1 class="hero__title" id="hero_title">FIDO2 journeys people want to finish</h1>
|
||
<p class="hero__lead" id="hero_lead">
|
||
Launch delightful, phishing-proof login experiences with a fully managed Passkey
|
||
backbone, open-source SDKs that drop into any stack in minutes.
|
||
</p>
|
||
<div class="hero__chips">
|
||
<span class="hero-chip" id="hero_chip_1">FIDO2 certified</span>
|
||
<span class="hero-chip" id="hero_chip_2">Open source server + SDK</span>
|
||
<span class="hero-chip" id="hero_chip_3">Device recovery flows</span>
|
||
</div>
|
||
<div class="hero__stats" style="margin-top: 2rem;">
|
||
<div class="stat-card">
|
||
<strong>100%</strong>
|
||
<span id="stat_label_1">FIDO certified</span>
|
||
</div>
|
||
<div class="stat-card">
|
||
<strong>30 minutes</strong>
|
||
<span id="stat_label_2">Fast onboarding</span>
|
||
</div>
|
||
<div class="stat-card">
|
||
<strong>All</strong>
|
||
<span id="stat_label_3">Platforms</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="hero__media" data-animate>
|
||
<div class="hero__orb"></div>
|
||
<div class="hero__device">
|
||
<h4 id="device_title">Passkey Ready</h4>
|
||
<p id="device_desc">
|
||
Secure, phishing-resistant, privacy-first verification that works on every device.
|
||
</p>
|
||
<div class="hero__chips" style="margin-top: 1.5rem;">
|
||
<span class="hero-chip" id="device_chip_1">Face / Touch</span>
|
||
<span class="hero-chip" id="device_chip_2">Security keys</span>
|
||
<span class="hero-chip" id="device_chip_3">Recovery links</span>
|
||
</div>
|
||
<div style="margin-top: 1.5rem; display: flex; gap: 0.8rem; flex-wrap: wrap;">
|
||
<a href="https://portal.amipro.me" target="_blank" class="btn btn-primary" id="btn_portal" style="flex: 1 0 160px;">Portal</a>
|
||
<a href="mailto:sales@amipro.me?subject=contact" class="btn btn-outline-info" id="title_contact_cta" style="flex: 1 0 160px;">Contact</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<div class="row row-cols-1 row-cols-md-3 g-4 mb-5" style="margin: 12px;">
|
||
<div class="col" data-animate>
|
||
<div class="card h-100 glow-card">
|
||
<img class="card-img-top" src="files/passkeys.jpg" alt="Passkeys">
|
||
<div class="card-body">
|
||
<h5 class="card-title" id="title_what_passkey">What's Passkey</h5>
|
||
<p class="card-text" id="info_what_passkey">
|
||
What is Passkey
|
||
</p><br>
|
||
<a href="passkey.html" target="_blank" class="btn btn-primary" id="label_open_passkey">About Passkey</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col" data-animate>
|
||
<div class="card h-100 glow-card">
|
||
<img class="card-img-top" src="files/growup.jpg" alt="Growup">
|
||
<div class="card-body">
|
||
<h5 class="card-title" id="title_passkey_merits">Passkey's merits</h5>
|
||
<p class="card-text" id="info_passkey_merits">
|
||
Passkey's merits
|
||
</p><br>
|
||
<a href="merits.html" target="_blank" class="btn btn-primary" id="label_merits">Merits</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col" data-animate>
|
||
<div class="card h-100 glow-card">
|
||
<img class="card-img-top" src="files/fido.jpg" alt="amiPro Strength: fido">
|
||
<div class="card-body">
|
||
<h5 class="card-title" id="title_amipro_fido">amiPro FIDO</h5>
|
||
<p class="card-text" id="info_amipro_fido">
|
||
amiPro FIDO
|
||
</p><br>
|
||
<a href="https://youtu.be/N23eTcWQE5w" target="_blank" class="btn btn-primary" id="label_fido_video">FIDO Video</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col" data-animate>
|
||
<div class="card h-100 glow-card">
|
||
<img class="card-img-top" src="files/opensrc.jpg" alt="Open source">
|
||
<div class="card-body">
|
||
<h5 class="card-title" id="title_open_src">Open src</h5>
|
||
<p class="card-text" id="info_open_src">
|
||
Open src
|
||
</p><br>
|
||
<a href="https://github.com/dqj1998/dFido2Lib-ios" target="_blank" class="btn btn-primary" id="label_open_src">Open src</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col" data-animate>
|
||
<div class="card h-100 glow-card">
|
||
<img class="card-img-top" src="files/build.jpg" alt="how to">
|
||
<div class="card-body">
|
||
<h5 class="card-title" id="title_howto">How to</h5>
|
||
<p class="card-text" id="info_howto">
|
||
How to
|
||
</p><br>
|
||
<a href="integration.html" target="_blank" class="btn btn-primary" id="label_integration">integration</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col" data-animate>
|
||
<div class="card h-100 glow-card">
|
||
<img class="card-img-top" src="files/howmuch.jpg" alt="How much">
|
||
<div class="card-body">
|
||
<h5 class="card-title" id="title_howmuch">How much</h5>
|
||
<p class="card-text" id="info_howmuch">
|
||
how much
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="info-panels" style="margin: 3rem 12px;">
|
||
<article class="info-panel" data-animate>
|
||
<strong id="panel_title_1">Instant integration</strong>
|
||
<p style="margin-top: 0.5rem;" id="panel_desc_1">
|
||
Add FIDO2 login with a few lines of JavaScript. No backend rewrites or new auth servers required.
|
||
</p>
|
||
</article>
|
||
<article class="info-panel" data-animate>
|
||
<strong id="panel_title_2">Device lifecycle</strong>
|
||
<p style="margin-top: 0.5rem;" id="panel_desc_2">
|
||
Allow users to add, revoke, or recover devices with guided flows powered by amiPro APIs.
|
||
</p>
|
||
</article>
|
||
<article class="info-panel" data-animate>
|
||
<strong id="panel_title_3">Operational visibility</strong>
|
||
<p style="margin-top: 0.5rem;" id="panel_desc_3">
|
||
Get analytics on adoption, fraud attempts, and top devices directly from the management portal.
|
||
</p>
|
||
</article>
|
||
</div>
|
||
|
||
<div class="cta-banner" data-animate>
|
||
<div>
|
||
<h4 id="cta_title">Ready to launch your Passkey experience?</h4>
|
||
<p style="margin: 0; color: var(--text-muted);" id="cta_desc">Spin up the portal, invite your team, and go live in days.</p>
|
||
</div>
|
||
<div style="display: flex; gap: 0.8rem;">
|
||
<a href="https://portal.amipro.me" target="_blank" class="btn btn-primary" id="cta_btn_portal">Open portal</a>
|
||
<a href="integration.html" class="btn btn-outline-info" id="cta_btn_integration">See integration guide</a>
|
||
</div>
|
||
</div>
|
||
|
||
<table class="table-modern" style="margin-top: 3rem;">
|
||
<tbody>
|
||
<tr>
|
||
<th scope="row" id="tbl_company">Company</th>
|
||
<td id="company_name">amiPro合同会社</td>
|
||
</tr>
|
||
<tr>
|
||
<th scope="row" id="tbl_founded">Founded</th>
|
||
<td id="company_open">2023年3月3日設立</td>
|
||
</tr>
|
||
<tr>
|
||
<th scope="row" id="tbl_address">Address</th>
|
||
<td id="company_addr">〒150-0001 東京都渋谷区神宮前六丁目23番4号 桑野ビル2階</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<br>
|
||
<!-- / Content -->
|
||
|
||
<!-- Footer -->
|
||
<footer class="content-footer footer bg-footer-theme">
|
||
<div class="container-xxl d-flex flex-wrap justify-content-between py-2 flex-md-row flex-column">
|
||
<div class="mb-2 mb-md-0">
|
||
©
|
||
<script>
|
||
document.write(new Date().getFullYear());
|
||
</script>
|
||
<a href="https://www.amipro.me" target="_blank" class="footer-link fw-bolder">amiPro</a>
|
||
</div>
|
||
<div>
|
||
|
||
<a
|
||
href="mailto:sales@amipro.me?subject=contact"
|
||
|
||
class="footer-link me-4"
|
||
id="title_contact"
|
||
>Contact</a>
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
<!-- / Footer -->
|
||
|
||
<div class="content-backdrop fade"></div>
|
||
</div>
|
||
<!-- Content wrapper -->
|
||
</div>
|
||
<!-- / Layout page -->
|
||
</div>
|
||
|
||
<!-- Overlay -->
|
||
<div class="layout-overlay layout-menu-toggle"></div>
|
||
</div>
|
||
<!-- / Layout wrapper -->
|
||
|
||
<!-- Page JS -->
|
||
|
||
<!-- Place this tag in your head or just before your close body tag. -->
|
||
<script async defer src="https://buttons.github.io/buttons.js"></script>
|
||
</body>
|
||
</html>
|