Implement sign-in-with-apple template for node-typescript #334
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a new sign-in-with-apple template for Node.js/TypeScript, providing the same Apple authentication functionality that was previously only available in Dart.
Features
The template implements a complete Apple Sign-In flow that:
Implementation Details
The Node.js implementation mirrors the existing Dart version with appropriate ecosystem adaptations:
jsonwebtokenfor ES256 JWT creation with Apple credentialsundicifor modern HTTP requests to Apple's token endpointcryptomodule for MD5 hashing of Apple'ssubclaimAPI Usage
Request:
{ "code": "c361a519253b3486ea3c7ecd4e9b6903f.0.suut.3LCHm9ytku1B2v4r5IayPQ", "firstName": "Walter", "lastName": "O'Brien" }Response:
{ "secret": "0cbdd4fd7638e0f3f55871adf2256f8f42f6faa01c9300e482c9a585b76611343dee8562ce4421b1cf9e9de6f8341fb2286499cb7992d02accd2dc699211008c", "userId": "90a5450f396c242637c39b4c39e07af4", "expire": "2025-07-15T00:10:21.345+00:00" }This enables Node.js developers to integrate Apple Sign-In authentication into their Appwrite functions with the same capabilities previously available only to Dart developers.
Fixes #333.
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.