Skip to content

feat(auth): create delegated sessions from existing Ed25519 keys - #13

Merged
humandebri merged 1 commit into
mainfrom
feat/ed25519-delegated-sessions
Sep 9, 2026
Merged

humandebri merged 1 commit into
mainfrom
feat/ed25519-delegated-sessions

Conversation

@humandebri

Copy link
Copy Markdown
Owner

Purpose

既存のEd25519鍵を持つアプリが、ブラウザ認証を経由せずに期限付きのICAuthSessionを作成できるようにします。

Changes

  • ICAuthSession.delegatingを追加し、新しいセッション鍵に署名付き委譲を発行します。
  • ルート秘密鍵をセッションやKeychain保存データに保持せず、既存の期限・署名・対象canister検証を適用します。
  • 利用例と生成・保存・期限・対象制限・改ざん検出のテストを追加します。

Verification

  • qrun -- swift test: 成功。
  • git diff --check: 成功。

Impact

公開APIの追加です。既存セッションの保存形式は変更しません。実ネットワークへの送信と実機Keychainは未検証です。

@humandebri
humandebri merged commit 991a05c into main Sep 9, 2026
7 checks passed
@humandebri
humandebri deleted the feat/ed25519-delegated-sessions branch September 12, 2026 06:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant