laravel / cashier-paddle

Cashier Paddle provides an expressive, fluent interface to Paddle's subscription billing services.
https://laravel.com/docs/cashier-paddle
MIT License
246 stars 57 forks source link

Laravel cashier-paddle package conflict with passport Auth Header #249

Closed jeanlinux closed 8 months ago

jeanlinux commented 8 months ago

Cashier Paddle Version

2 1.0

Laravel Version

10

PHP Version

8.1

Database Driver & Version

No response

Description

I am using laravel lumen (10) and passport 11 with cashier-paddle package to build my billing section of my API microservice.

When I put the subscription endpoint behind a passport auth middleware so user posts their Authentication headers and token, this call further filters into the call made to paddle's API and the authentication header seems to be injecting into cashier-paddle api call, I recieve an error from paddle that my authentication header is present but modified. I have documented this error on statckoverflow here https://stackoverflow.com/questions/78148238/laravel-lumen-cashier-paddle-authentication-header-mixing-up-with-passport-authe

Steps To Reproduce

Install passport 11 on laravel lumen 10 with cashier-paddle package.

Create a subscription controller and use code that I have for controller on stack overflow.

Create your Plan model and seed database with your paddle plans.

Now make an API to subscriptions endpoint while passing passports autnenticatation header bearer token.

This API should break the subsequent API to paddle when Authentication token is sent to passport.

driesvints commented 8 months ago

Our first party packages are not meant to be compatible with Lumen. You should also abandon Lumen and migrate to Laravel as soon as possible: https://laravelshift.com/convert-lumen-to-laravel