kasparsd / sign-in-with-apple
A WordPress plugin for adding the Signin with Apple
Installs: 92
Dependents: 0
Suggesters: 0
Security: 0
Stars: 49
Watchers: 7
Forks: 5
Open Issues: 4
Type:wordpress-plugin
Requires
- php: >=5.6
- lcobucci/jwt: ^3.3
Requires (Dev)
- wp-coding-standards/wpcs: ^2.1
- wpsh/local: ^0.2.2
This package is auto-updated.
Last update: 2024-12-09 22:46:11 UTC
README
A WordPress plugin to configure and enable Sign In with Apple for existing WordPress users.
Important: This pugin is currently work in progress! Please don't use it on production sites.
Requirements
-
Apple Developer Account ($99 per year) for registering your site with Apple.
-
Configured Sign In with Apple for the web -- new or existing App ID for iOS or macOS with "Sign In with Apple" capability enabled and a Service ID (such as
com.yourdomain.signinwithappleplugin
) with "Sign In with Apple" service enabled. -
Specify the
Return URL
as your WordPress login URL such ashttps://example.com/wp-login.php
.
Install
The plugin must be installed as a Composer dependency since it uses a third party package for parsing JSON Web Token (JWT) responses:
composer require kasparsd/sign-in-with-apple
Configuration
-
Visit the site options at
https://example.com/wp-admin/options.php
and specify your Service ID (such ascom.yourdomain.applelogin
) insiwa_plugin_service_id
. -
Visit your WordPress profile
https://example.com/wp-admin/profile.php
and click on the "Sign In with Apple" button to associate your WordPress user with your Apple ID. -
Use the "Log In with Apple" button at the bottom of the WordPress login page to log-in using your Apple ID.
To Do
- Add
id_token
validation based on the Apple public key. - Enable new user signup for WooCommerce customers.
Known Issues
- Apple currently doesn't include user name and email in their JWT
id_token
. The only available field is the user ID in thesub
field.
Credits
Created by Kaspars Dambis.