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:
jsonwebtoken
for ES256 JWT creation with Apple credentialsundici
for modern HTTP requests to Apple's token endpointcrypto
module for MD5 hashing of Apple'ssub
claimAPI Usage
Request:
Response:
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.