Git Product home page Git Product logo

workos-php's Introduction

WorkOS PHP Library

Packagist Version CI

The WorkOS library for PHP provides convenient access to the WorkOS API from applications written in PHP.

Documentation

See the API Reference for PHP usage examples.

Installation

To install via composer, run the following:

composer require workos/workos-php

Configuration

The package will need to be configured with your API Key and Client ID. By default, the packages looks for a WORKOS_API_KEY and WORKOS_CLIENT_ID environment variable.

SDK Versioning

For our SDKs WorkOS follows a Semantic Versioning (SemVer) process where all releases will have a version X.Y.Z (like 1.0.0) pattern wherein Z would be a bug fix (e.g., 1.0.1), Y would be a minor release (1.1.0) and X would be a major release (2.0.0). We permit any breaking changes to only be released in major versions and strongly recommend reading changelogs before making any major version upgrades.

Beta Releases

WorkOS has features in Beta that can be accessed via Beta releases. We would love for you to try these and share feedback with us before these features reach general availability (GA). To install a Beta version, please follow the installation steps above using the Beta release version.

Note: there can be breaking changes between Beta versions. Therefore, we recommend pinning the package version to a specific version. This way you can install the same version each time without breaking changes unless you are intentionally looking for the latest Beta version.

We highly recommend keeping an eye on when the Beta feature you are interested in goes from Beta to stable so that you can move to using the stable version.

More Information

workos-php's People

Contributors

abellion avatar adamzinder avatar amadeo-workos avatar awolfden avatar blairlunceford avatar edignot avatar erikengervall avatar gcarvelli avatar hadihallak avatar henrylamchan avatar jasonroelofs avatar jbvolta avatar jonatascastro12 avatar jthodge avatar laravel-shift avatar mattgd avatar maxdeviant avatar mthadley avatar oliverzheng avatar paulasjes avatar robframpton avatar rohanjadvani avatar sheldonvaughn avatar vincentlanglet avatar vladmoroz avatar whitewhidow avatar willmanduffy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

workos-php's Issues

Severity: 8192 --> Optional parameter $domain declared before required parameter $state is implicitly treated as a required parameter workos-php/lib/SSO.php 26

https://github.com/workos/workos-php/blob/main/lib/SSO.php#L26

After upgrading to PHP v8, I'm getting the following warning:

Severity: 8192 --> Optional parameter $domain declared before required parameter $state is implicitly treated as a required parameter workos-php/lib/SSO.php 26

Since the first parameter, $domain, is optional in getAuthorizationUrl, but some of the parameters after it are not.

Inconsistency with the docs

Referencing the docs example here https://workos.com/docs/reference/user-management/user/create

Code

$userManagement = new WorkOS\UserManagement();

$user = $userManagement->createUser(
      email: $u->email,
      firstName: $u->first_name,
      lastName: $u->last_name
);
TYPE ERROR  WorkOS\UserManagement::createUser(): Argument #2 ($password) not passed in phar:///tmp/tinker.phar/vendor/psy/psysh/src/Exception/TypeErrorException.php on line 20.

I am migrating from Laravel. There is no way I will be able to retrieve raw passwords. The docs mention that it can be omitted.

Failed request does not return an error message

The following call returned a bad request at around 2022-08-15 10:17:47 UTC:

Client::request(
    Client::METHOD_POST,
    "sso/token",
    null,
    array (
        "client_id" => "client_01FSQHN26PD53TF3WJSG8YXEYZ",
        "client_secret" => hidden,
        "code" => hidden,
        "grant_type" => "authorization_code"
    )
)

However it also caused an undefined index error in this library:

PHP Error (8): 'Undefined index: message' from /var/www/api/v1/vendor/workos/workos-php/lib/Exception/BaseRequestException.php:33

This makes it difficult to see what the problem is with the request.

Ideally, the full response payload should be available from the exception.

Support Laravel 10

Laravel 10 was recently released. This package (and workos-php-laravel) depends on illuminate/support, with the version curerntly capped at 9. Can the composer.json be updated to allow illuminate/support @ 10, so that it can be installed in newer Laravel installs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.