The Elearning Community • Authentication API
Page 1 of 1

Authentication API

Posted: Tue May 07, 2024 4:47 pm
by kthroc23
Can anyone help with the Authentication API with the new version 4.0.7?

I have a simple php website that I want to authenticate users by the API of Forma. I have followed the documentation and still does not work.

Re: Authentication API

Posted: Tue May 07, 2024 5:04 pm
by alfa24
Hi, you should provide more details. Code used to achieve the auth, what errors do you get, and so on.

Re: Authentication API

Posted: Tue May 07, 2024 6:01 pm
by kthroc23
This is my simple code below. Is my API call correct? Also, this code worked for FORMA 2.3.0. I am not sure if anything changed.

Code: Select all

   $params = array("username"=>'test@test.com', "password"=>'password');
    $key = "testtesttest";
    $secret = "password";

    $codice_sha1 = strtolower(sha1(implode(',', $params) . ',' . $secret));
    $codice = base64_encode($key . ":" . $codice_sha1);

    $curl = curl_init();

    curl_setopt_array($curl,  array(

        CURLOPT_URL => "https://lms.mylms.com/api/auth/authenticate",
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => $params,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HTTPHEADER => [
            "X-Authorization: FormaLMS " . $codice,
        ],
    ));

    $response = curl_exec($curl);
    $error = curl_error($curl);

    curl_close($curl);

    $xml = simplexml_load_string($response);

    $json = json_encode($xml);
    $array = json_decode($json,TRUE);

    echo json_encode($array);




Re: Authentication API

Posted: Wed May 08, 2024 7:17 am
by alfa24
What do you obtain?
I mean, $response and/or $error ?

Re: Authentication API

Posted: Wed May 08, 2024 3:58 pm
by kthroc23
The response data is the 404 server error saying that File or directory not found.

Re: Authentication API

Posted: Wed May 08, 2024 4:02 pm
by alfa24
It's the URL to be call correct? I suppose it's not https://lms.mylms.com/api/auth/authenticate...
If you're not able to debug such an easy problem, I'd suggest to hire a developer or you'll risk more serious issues.

Re: Authentication API

Posted: Thu May 09, 2024 9:41 pm
by kthroc23
Can you or anyone show me a simple url for the API call?

For Forma version 4.0.7, Which of the follow should be the API url to check for username?

a) lms.forma.com/api/user/checkUsername

b) lms.forma.com/api/rest.php?q=/api/user/checkUsername

or

c) please provide an example URL call to the the rest api.

Re: Authentication API

Posted: Fri May 10, 2024 7:38 am
by alfa24
If your Forma instance is installed in https://lms.mylms.com/, your CURLOPT_URL should be https://lms.mylms.com/api/rest.php?q=/a ... thenticate

This site uses cookies.

Some of the cookies we use are essential for parts of the site to operate and have already been set. We also use Google Analytics scripts, which all use cookies.
You may delete or block all cookies from this site in your browser options.