{"id":21903827,"url":"https://github.com/hansemannn/titanium-passkeys","last_synced_at":"2025-04-15T20:43:46.012Z","repository":{"id":39725756,"uuid":"507154061","full_name":"hansemannn/titanium-passkeys","owner":"hansemannn","description":"Use the iOS 16+ PassKeys APIs in Titanium!","archived":false,"fork":false,"pushed_at":"2022-06-24T22:01:34.000Z","size":70,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-29T01:11:55.310Z","etag":null,"topics":["ios16","javascript","module","passkeys","tidev","titanium","xcode14"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hansemannn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-24T21:59:15.000Z","updated_at":"2025-03-17T09:33:57.000Z","dependencies_parsed_at":"2022-08-30T11:32:04.024Z","dependency_job_id":null,"html_url":"https://github.com/hansemannn/titanium-passkeys","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansemannn%2Ftitanium-passkeys","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansemannn%2Ftitanium-passkeys/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansemannn%2Ftitanium-passkeys/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansemannn%2Ftitanium-passkeys/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hansemannn","download_url":"https://codeload.github.com/hansemannn/titanium-passkeys/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249151949,"owners_count":21221155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ios16","javascript","module","passkeys","tidev","titanium","xcode14"],"created_at":"2024-11-28T15:29:41.154Z","updated_at":"2025-04-15T20:43:45.983Z","avatar_url":"https://github.com/hansemannn.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Titanium iOS 16+ PassKeys\n\nUse the iOS 16+ PassKeys APIs in Titanium!\n\n## Requirements\n\n- [x] Xcode 14+ and iOS 16+\n- [x] A server to generate the challenge used to authenticate\n- [x] Read [this document](https://developer.apple.com/documentation/authenticationservices/public-private_key_authentication/supporting_passkeys) to understand when and how to use pass keys along with your other tech stack\n- [x] Proper [AASA setup](https://blog.branch.io/what-is-an-aasa-apple-app-site-association-file) for your domain, e.g.:\n```json\n{\n  \"webcredentials\": {\n    \"apps\": [ \"A1B2C3D4E5.com.example.app\" ]\n  }\n}\n```\n\n## Example\n\n```js\nimport PassKeys from 'ti.passkeys';\n\nPassKeys.addEventListener('complete', event =\u003e {\n  console.warn(event);\n\n  if (event.type === 'registration') {\n    // handle registration\n  } else {\n    // handle assertion\n  }\n});\n\nPassKeys.addEventListener('error', event =\u003e {\n  console.error(event.error);\n});\n\nPassKeys.performAutoFillAssistedRequests({\n  challenge: 'YOUR_SERVER_CHALLENGE',\n  relyingPartyIdentifier: 'example.com' // should match your ASSA setup\n});\n```\n\n## Author\n\nHans Knöchel\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhansemannn%2Ftitanium-passkeys","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhansemannn%2Ftitanium-passkeys","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhansemannn%2Ftitanium-passkeys/lists"}