Use of the PHP API?
-
I need to send in a request to register and login a user. My app uses CodeIgniter. I understand that my app needs to fill in this structure with my own data and then send it:
{
"applicationId": "10000000-0000-0002-0000-000000000001",
"loginId": "jared@piedpiper.com",
"state": {
"client_id": "10000000-0000-0002-0000-000000000001",
"redirect_uri": "https://piedpiper.com/callback",
"response_type": "code",
"scope": "openid",
"state": "CSRF123"
}
}
Is there any example code? I have already initialized the $client. I am not sure how to create a json structure in PHP. I am also not sure how to submit it in PHP? Any examples I could copy? -
Hiya,
You might want to check out this blog post: https://fusionauth.io/blog/2020/03/26/how-to-integrate-fusionauth-with-php which has some PHP client library examples.
-
Perfect. thx
-
I am trying to register and login my user via php API. Here is my $request:
$request = array();
$request["applicationId"] = $applicationId;
$request["loginId"] = "dave@yahoo.com";
$request["password"] = "";
$result =$_SESSION['client']->login($request);
if (!$result->wasSuccessful()) {
// Error
}$result is returning null and thus failing. Any idea where I would look to solve this? Is there a different function for register/login? Or do I have to manually register this user prior to logging him in? I am trying to find the list of API functions?
-
I think you want the
applicationId
to be part of a registration object.$registrations = []; $registration = []; $registration['applicationId'] = $appid; array_push($registrations, $registration); $user['registrations'] = $registrations;
-
I am confused by this response. I found the register() function in the php client documentation. It should be register($userid,$request);. For the $userid I am planning on using the email_address. For the $request I plan on using this:
$applicationId = "32688330-1630-4e0d-a4de-8ae45c3ca527";
$request = array();
$request["applicationId"] = $applicationId;
$request["loginId"] = $post_array[employee_email];
$request["password"] = "";So it would be register($post_array[employee_email],$request);
Is this the proper API call to register a user? This is returning a $result->errorResponse of null.
status=0
successResponse=nullWhat does this mean? Was the install bad?
This line seems to have executed correctly (I think)
$_SESSION['client'] = new FusionAuth\FusionAuthClient($apiKey, "http://localhost:9011");