Download the PHP package accredifysg/singpass-login without Composer

On this page you can find all versions of the php package accredifysg/singpass-login. 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 singpass-login

SingPass-Login

Coverage

PHP Laravel Package for SingPass Login

Official SingPass Login Docs

Installation

You can install the package via composer:

Add the following variables to your .env file.

Publish the config file

Optionally, you can publish the listener that will listen to the SingPassLoginEvent and log the user in

Usage and Customisations

Controllers and Routes

There are three default controllers that handle the login process

GetJwksEndpointController exposes your application's JWKS endpoint to be registered with SingPass. The default route for this controller is /sp/jwks

GetAuthenticationEndpointController provides the authentication endpoint to redirect the client's browser to. The default route for this controller is /sp/login

PostSingPassCallbackController handles the callback from SingPass, and kick-starts the login process. The default route for this controller is /sp/callback

If you prefer to set your own routes you can set SINGPASS_USE_DEFAULT_ROUTES to false, then edit SINGPASS_JWKS_URL, SINGPASS_CALLBACK_URL, and SINGPASS_AUTHENTICATION_URL in your .env file and map your own routes.

If you prefer to write your own controllers you can define them in the config file singpass-login.php as get_jwks_endpoint_controller, post_singpass_callback_controller and get_authentication_endpoint_controller

Listener

If you published the default listener, you should edit it and map your user retrieval via NRIC accordingly.

If you prefer to write your own, you can set SINGPASS_USE_DEFAULT_LISTENER to false in your .env and replace listener_class in the config file singpass-login.php

Exceptions


All versions of singpass-login with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
ext-gmp Version *
ext-json Version *
ext-openssl Version *
guzzlehttp/guzzle Version ^7.0
illuminate/contracts Version ^10.0||^11.0||^12.0
web-token/jwt-framework Version ^4.0.1
spomky-labs/aes-key-wrap Version ^7.0
symfony/clock Version ^7.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 accredifysg/singpass-login contains the following files

Loading the files please wait ....