Sigin with Apple

This commit is contained in:
2022-06-01 09:14:47 -04:00
parent 320cbb11ee
commit 019e650090
5 changed files with 204 additions and 55 deletions
@@ -45,6 +45,47 @@ if ( ! function_exists('get_google_client'))
}
}
if (! function_exists('get_apple_config'))
{
function get_apple_config() {
return array(
/* 'client_id' => */ 'com.wrenchboard.users.client',
/* 'client_secret' => */ 'eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiIsImtpZCI6Ilc1V1RXQzlEVEoifQ.eyJpc3MiOiJKUjM2M0ZFWThSIiwiaWF0IjoxNjU0MDgzODQxLCJleHAiOjE2NTkyNjc4NDEsImF1ZCI6Imh0dHBzOi8vYXBwbGVpZC5hcHBsZS5jb20iLCJzdWIiOiJjb20ud3JlbmNoYm9hcmQudXNlcnMuY2xpZW50In0.TIPMwjS2MgSysqEuw3yu1nrOcrH-6omzerDhx0CadjWn2yCO8wZhQiAlhIFs7F-WPektIJ6h-2BT62yGrILiTA',
/* 'redirect_uri' => */ site_url('login/auth/apple')
);
}
}
if ( ! function_exists('get_apple_login_link'))
{
// Configure Apple CLient
function get_apple_login_link()
{
// init configuration
list($clientID, $clientSecret, $redirectUri) = get_apple_config();
$_SESSION['apple_state'] = bin2hex(random_bytes(5));
$authorize_url = 'https://appleid.apple.com/auth/authorize'.'?'.http_build_query([
'response_type' => 'code',
'response_mode' => 'form_post',
'client_id' => $clientID,
'redirect_uri' => $redirectUri,
'state' => $_SESSION['apple_state'],
'scope' => 'name email',
]);
return $authorize_url;
}
}
/*
Client ID: com.wrenchboard.users.client
Key ID: W5WTWC9DTJ
Sign In with Apple: JR363FEY8R.com.wrenchboard.users
Secret: eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiIsImtpZCI6Ilc1V1RXQzlEVEoifQ.eyJpc3MiOiJKUjM2M0ZFWThSIiwiaWF0IjoxNjU0MDgzODQxLCJleHAiOjE2NTkyNjc4NDEsImF1ZCI6Imh0dHBzOi8vYXBwbGVpZC5hcHBsZS5jb20iLCJzdWIiOiJjb20ud3JlbmNoYm9hcmQudXNlcnMuY2xpZW50In0.TIPMwjS2MgSysqEuw3yu1nrOcrH-6omzerDhx0CadjWn2yCO8wZhQiAlhIFs7F-WPektIJ6h-2BT62yGrILiTA
*/
if ( ! function_exists('get_google_login_link'))
{
// Get Google login link