add_action('rest_api_init', function () { register_rest_route('custom/v1', '/google-auth', array( 'methods' => 'POST', 'callback' => 'handle_google_auth', 'permission_callback' => '__return_true' )); }); function handle_google_auth($request) { $id_token = $request->get_param('id_token'); $email = $request->get_param('email'); $display_name = $request->get_param('display_name'); // Verify Google token (use Google API client library) // Create or get existing user $user = get_user_by('email', $email); if (!$user) { $user_id = wp_create_user($email, wp_generate_password(), $email); wp_update_user(array('ID' => $user_id, 'display_name' => $display_name)); $user = get_user_by('id', $user_id); } // Generate JWT token $secret_key = defined('JWT_AUTH_SECRET_KEY') ? JWT_AUTH_SECRET_KEY : false; $issuedAt = time(); $expire = $issuedAt + (60 * 60 * 24); // 24 hours $token = array( 'iss' => get_bloginfo('url'), 'iat' => $issuedAt, 'exp' => $expire, 'data' => array( 'user' => array( 'id' => $user->ID ) ) ); $jwt = \Firebase\JWT\JWT::encode($token, $secret_key, 'HS256'); return new WP_REST_Response(array( 'jwt_token' => $jwt, 'user_email' => $user->user_email, 'user_display_name' => $user->display_name ), 200); } Three wars with India have brought only pain - Garavi Gujarat

Tag: Three wars with India have brought only pain