Add a Sony PlayStation Network IdP
This feature is only available in paid plans. To learn more, see our pricing page.
Available since version 1.28.0
This section explains how to add a Login with Sony PlayStation Network button to FusionAuth. Below is an example login page with the Sony PlayStation Network Identity Provider enabled.
Once you have completed this configuration you will be able to enable the Sony PlayStation Network login button for one or more FusionAuth Applications. Below is an example login page with the Sony PlayStation Network Identity Provider enabled.

Here's a diagram of the login flow between:
- the user
- your application
- FusionAuth and
- a remote identity provider
Although this looks complex, the user only sees a few screens, such as the FusionAuth login screen, the provider login screen, and your application.
Create a Sony PlayStation Network Account#
Follow instructions for obtaining a Client id and Client secret from the Sony PlayStation Network documentation.
Create a Sony PlayStation Network Identity Provider#
To enable Sony PlayStation Network for an Application:
-
Navigate to Settings -> Identity Providers .
-
Click the Add provider dropdown and select Sony PlayStation Network . This will take you to the Add Sony PlayStation Network screen.
- Fill out the required fields; your identity provider can provide most of these values. For a detailed description of each field, see the documentation for Sony PlayStation Network.
-
In the Applications configuration section at the bottom of this panel, find your application name.
-
To dynamically create FusionAuth user accounts (with default roles) for all users who successfully authenticate using this provider, select Create registration . If you disable this option, only an administrator with registration permissions can create new users for this application with access via Sign in with Sony PlayStation Network.
- You should now see the Sign in with Sony PlayStation Network button on the login page for the Pied Piper application.
Form Fields
Id optional Available since 1.61.0An optional UUID. When this value is omitted a unique Id will be generated automatically.
Tenant optional Available since 1.62.0The tenant to which this identity provider belongs. This field only displays when the user selects a specific tenant on the previous page. When Global identity provider is selected on the previous page, this field does not display.
Name required Available since 1.61.0A unique name to identify the identity provider. This name is for display purposes only and it can be modified later if desired.
Client Id required The unique client identifier obtained from Sony PlayStation Network. See Sony PlayStation Network - Getting Started.
Client secret required The client secret obtained from Sony PlayStation Network and used to authenticate the request. See Sony PlayStation Network - Getting Started.
Button text optional The text to be displayed in the button on the login form. This value is defaulted to Login with Sony PlayStation Network but it may be modified to your preference.
Linking strategy optional Defaults to Create a pending link The linking strategy for the Sony PlayStation Network provider. See Linking Strategies for more.
Reconcile lambda optional A lambda maps custom claims returned from Sony PlayStation Network to the FusionAuth User or Registration. To create or configure a lambda, navigate to Customizations -> Lambdas . See the lambda documentation for more.
Enable debug logging optional Defaults to false Enable debug to create event log entries during the user login process. This will assist you in debugging integration issues.
Building Your Own Integration#
If you are building your own login experience, you'll want to start the identity provider flow yourself and then complete the login.
You might do this if you are using the Login API rather than using the hosted FusionAuth login pages. Here's a diagram illustrating this login flow:
If you require a refresh token after completing the login, ensure Enable JWT Refresh is true in the application configuration. This is found in the administrative user interface by navigating to Applications -> Your Application -> Security -> Login API settings .