Comments (10)
@csimpi Yep, with web-token/jwt-framework#179 I managed to use the library without GMP support.
from pushok.
Hi, this extension is really needed. One of dependency wouldn't work without it
from pushok.
ext-gmp
is actually required only for key conversion.
Thanks to the interface of Pushok\AuthProvider\Token
class, it is possible to generate a key in one process (e.g. in a docker container):
$authProvider = Pushok\AuthProvider\Token::create($options);
echo $authProvider->get() . PHP_EOL;
And then reuse it in a production environment without ext-gmp
:
$authProvider = Pushok\AuthProvider\Token::useExisting($token, $options);
from pushok.
Please, remove GMP dependency, it's ridiculously huge footprint and nothing is really using it as I see.
@xgin Did you solve the problem without GMP? We can't use this package because of this dependency and would be great to avoid this issue and still use the lib.
@edamov Still think it's that necessary?
from pushok.
@csimpi I agree. But how do you propose to solve this issue? Just remove it from dependency? And what if someone needs to use key conversion and the extension will be required in this case?
Can you create PR?
from pushok.
@edamov Which part / package requires GMP? I haven't dive into the code.
from pushok.
@csimpi We need it when we generate token:
$authProvider = Pushok\AuthProvider\Token::create($options);
And the library web-token
, which I use as dependency for generating token, requires GMP dependency.
from pushok.
@edamov I don't see GMP as a requirement of web-token package, maybe they removed it in the meantime?
Btw, you don't need that package at all, I think you can generate that token manually. I'll try to come back to you with a solution, I'm coding it manually rn.
from pushok.
I think that if we don't use ext-gmp
directly then we shouldn't have it in our requirements.
If web-token
needs it and has it in their requirements it will be handled by composer correctly anyways since the requirements for web-token
is checked as well.
from pushok.
Fix with new tag 0.8.0 was just created. Thanks to everyone!
from pushok.
Related Issues (20)
- VoIP pem certificates don't work HOT 1
- Target [Pushok\AuthProviderInterface] is not instantiable while building [Pushok\Client]
- BadDeviceTokenThe specified device token was bad. Verify that the request contains a valid token and that the token matches the environment HOT 3
- Support PHP 8
- Uncaught Exception HOT 3
- Package spomky-labs/jose is abandoned, you should avoid using it. Use web-token/jwt-framework instead. HOT 1
- Deprecation notices with PHP 8.1 HOT 4
- Question: Push Notifications for PkPass Updates HOT 8
- send a notification on a chosen date HOT 1
- Updating a badge HOT 1
- Support for creating WeatherKit JWT tokens
- The `Alert` option is set in the code but there is no Alert on the phone
- Package fgrosse/phpasn1 is abandoned HOT 2
- Started getting InvalidArgumentException "Unable to load the key." HOT 4
- Live Activities Supported? HOT 3
- Laravel Vapor - HTTP/2 stream 15 was not closed cleanly before end of the underlying stream HOT 3
- 0.15.x is no longer compatible with PHP 8.0 HOT 4
- HTTP/2 stream was not closed cleanly: REFUSED STREAM HOT 9
- Sending `Alert` as `Background` due to `content-available` set HOT 1
- php 8.0 via command package not installed
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pushok.