PHP Classes

File: src/templates/Template_createauth.php

Recommend this page to a friend!
  Classes of Jorge Castro   PHP API Assembler   src/templates/Template_createauth.php   Download  
File: src/templates/Template_createauth.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: PHP API Assembler
Application to generate files to implement an API
Author: By
Last change:
Date: 1 year ago
Size: 1,887 bytes
 

Contents

Class file image Download
<?php http_response_code(404); die(1); // it is a template, it is protected to be called directly ?>
/**
     * [__verb__] __class__/__name__
     * @param string $id
     * @param string $idparent
     * @param string $event the event captured by the url param "_event"
     * @return void
     */
    public function __name__Action__verb__($id = null, $idparent = null, $event = null): void
    {
        $auth=$this->api->getAuth('__class__/__name__', $id, $idparent, $event);
        if ($auth===false) {
            $this->api->errorShow(401, 'Unauthorized', '__class__/__name__', $this->api->auth->failCause);
            die(1);
        }

        try {
            // [EDIT:__name__Action__verb__] you can edit this part
            __body__
            $user=@$body[$this->api->auth->fieldUser];
            $password=@$body[$this->api->auth->fieldPassword];
            if($this->api->isBear) {
                // returns the object user and the token bearer (in the hader)
                $results = $this->api->auth->createAuth($user, $password, 0, 'both');
                if (!is_array($results)) {
                    throw new RuntimeException('Auth is not an array');
                }
                [$result, $bear] = $results;
                header('Token:' . $bear);
            } else {
                // it only returns the object user
                $result = $this->api->auth->createAuth($user, $password, 0,'auth');
            }
            if(!$result) {
                throw new RuntimeException('Empty authentication or unable to create');
            }
            $this->api->messageShow($result);
            // [/EDIT] end of the edit
        } catch (Exception $e) {
                $this->api->errorShow(500, 'unable to __name__ __class__: '
                   , '__class__/__name__', [$e->getMessage()]);
            die(1);
        }
    }