Download the PHP package verzth/tcx without Composer

On this page you can find all versions of the php package verzth/tcx. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package tcx

TCX v4.0.0 - Authentication Module for Client-Server Transaction (One Way - Two Way).

TCX is authentication module to secure API Server.

It's adapt OAuth2 scheme, but it use more simplify scheme which provide authentication for client-server without need to define scopes.

Dependencies

Laravel >= 5.6

How to Install

How to Use

  1. Add our ServiceProvider on your config/app.php.

  2. Add TCX Middleware in your app/Http/Kernel.php.

    • In every request.

    or

    • In your API group middleware only.

    or

    • In your route middleware, and you can add manually on your route.
  3. Publish our vendor with artisan command.

  4. Migrate our TCX DB. After migrate it, you will get 3 tables (tcx_applications, tcx_accesses, tcx_mkas).

  5. Refresh the autoload with below command.

  6. We provide seeder to generate sample data. Simply put below code to file database/seeds/DatabaseSeeder.php, inside run() function.

    then run below script on your shell/command prompt.

  7. Or just run below script (skip step 6) to generate the sample data.

Implementation

  1. Authentication Type, TCX support three ways authentication type:

    • One Way Transaction Code (OWTC): Client only need to use app_id and app_public to access Server APIs.
    • Two Way Transaction Code (TWTC): Client has to use app_id and app_public to get access token, then it can be used to access APIs.
    • Free Transaction Code (FTC): Client use master token to access APIs, without need to request token for every requests, it's specially design to by pass TWTC authentication. You need to generate Master token manually.

    To specify authentication for each APIs assign parameter in the middleware, use or (|) sign to specify multiple authentication or use all to support all type (Supported type : all, owtc, twtc). By default, TCX will support all authentication if you didn't specifying supported type.

    Client need to specify type by sending X-TCX-TYPE header in every APIs request.

  2. How to generate credentials:

    • app_pass or X-TCX-APP-PASS, it can be generate by hashing plain of joined token (param, time, or none), application public key, and client dynamic token with SHA1. Client need to append the given dynamic token to hash result by splitting with colon (:) symbol, then encrypt it with base64.

      • Param base

        Sample Parameter:

        Expected Token:

      • Time base

      Sample

      • None, just using application password and client dynamic token.
    • token or X-TCX-TOKEN, it's provided when Client authorizing to server, but you need to encrypt it with base64.
  3. Authentication Headers.

    • Type OWTC:
      • 'X-TCX-TYPE': 'OWTC'.
      • 'X-TCX-APP-ID': Client ID.
      • 'X-TCX-APP-PASS': Client Password.
    • Type TWTC:
      • 'X-TCX-TYPE': 'TWTC'.
      • 'X-TCX-APP-ID': Client ID.
      • 'X-TCX-APP-PASS': Client Password.
      • 'X-TCX-TOKEN': Access Token, obtained by doing authorization.
    • Type FTC:
      • 'X-TCX-TYPE': 'FTC'.
      • 'X-TCX-APP-ID': Client ID.
      • 'X-TCX-APP-PASS': Client Password.
      • 'X-TCX-TOKEN': Master Access Token.
  4. Authorization Routes, TCX provide some routes which is can be used to get access token in TWTC type:

    • /tcx/authorize:

      • METHOD: POST
      • Params:
        • app_id: Client application id.
        • app_pass: Client password.

      Sample Fail response

      Sample Success response

    • /tcx/reauthorize:

      Refresh token can be used to refresh your existing token, you can pass it to this service and your existing token will be extended. Service will reply new refresh token for your existing token to be used in next refresh.

      • METHOD: POST
      • Params:
        • app_id: Client application id.
        • token: Refresh Token.

      Sample Fail response

      Sample Success response

  5. Response Status.

    Status Number Code Message Note
    0 70FF000 TCXREQ TCX Authentication Required Provide Authentication Header
    0 20FF001 TCXRJC TCX Authentication Rejected X-TCX-Type not supported or disabled
    0 40FF002 TCXAFX TCX Authentication Failed X-TCX-App-ID not found, invalid, or inactive
    0 50FF003 TCXPFX TCX Pass did not match X-TCX-App-Pass not passed, crosscheck point 2
    0 50FF004 TCXMKF TCX Master Key did not valid Check the master access key (Only FTC)
    0 50FF005 TCXTFX TCX Token did not valid Check the access key (Only TWTC)

    Sample Response:


All versions of tcx with dependencies

PHP Build Version
Package Version
Requires php Version ^7.0
illuminate/support Version ^5.6|^6.0|^7.0
illuminate/http Version ^5.6|^6.0|^7.0
illuminate/database Version ^5.6|^6.0|^7.0
illuminate/routing Version ^5.6|^6.0|^7.0
symfony/http-foundation Version ^4|^5.0
symfony/http-kernel Version ^4|^5.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package verzth/tcx contains the following files

Loading the files please wait ....