FileAccess Orion

Handler extends SecuredServerPlugin
in package

Implement facebook login handler This class provides interfaces for facebook login handling and in addition severs the c't Shariff backend.

Tags
category

Plugin

author

Tobias Teichner webmaster@teichner.biz

since

File available since v0.128

Table of Contents

$config  : stdClass|null
Buffer for configuration
$defaultPermissions  : array<string|int, mixed>
The default permission set
$dir  : string
The implementation directory
$name  : string
Name of the plugin
$backend  : Backend|null
$req  : Request|null
Store request Holds the request object instance
$whatsapp_cloud_api  : WhatsAppCloudApi|null
__construct()  : mixed
set the plugin name
GetAccessList()  : array<string|int, mixed>
Name()  : string
OnAfterUserLoginByPassword()  : void
Called on after login before register the session
OnBeforeRegisterUser()  : void
OnGetGdprRelevantServiceImplementations()  : void
OnMapArrayIncludes()  : void
OnRegisterWidgetIncludes()  : void
OnWebLogin()  : void
Called before login function when the items
RegisterHooks()  : array<string|int, mixed>
register system hooks Register a set of handler functions to be called in certain positions.
RequestOnUrlParsed()  : mixed
ServeRequest()  : mixed
Serve request Serve the request and return appropriate result.
settings()  : Result|object
Get/Set the settings
SetupTemplate()  : mixed
handleConfig()  : void
Handle the context requests
hasAccess()  : bool
Check if endpoint is accessible for this user group
isInContext()  : bool
Is in certain context?
setupAttributes()  : void
Set up the permission attribute table
base64_url_decode()  : false|string
Parse the token content
client()  : WhatsAppCloudApi|null
GetUser()  : User|bool
Get our user
handleConfigPreset()  : void
Handle the context requests
handleLogin()  : void
Handle the login
handleSendMessage()  : void
handleWebHook()  : void
handleWebHookInput()  : void
parseSignedRequest()  : Result|null
Parse the signed request to object
Request()  : Request
Get request Get the stored request object of the http call.
revokeCallback()  : void
Called from facebook api when the user does a signout operation
shariffCallback()  : void
Handle call to facebook share counter
shariffClient()  : Backend
Get the shariff client or, null when not active

Properties

$defaultPermissions

The default permission set

protected array<string|int, mixed> $defaultPermissions = [['endpoint' => 'config', 'root' => true, 'admin' => true]]

$req

Store request Holds the request object instance

private Request|null $req = null

A system request instance

$whatsapp_cloud_api

private WhatsAppCloudApi|null $whatsapp_cloud_api = null

Methods

__construct()

set the plugin name

public __construct() : mixed

Handler constructor.

Return values
mixed —

GetAccessList()

public GetAccessList(User $user) : array<string|int, mixed>
Parameters
$user : User
Return values
array<string|int, mixed> —

OnAfterUserLoginByPassword()

Called on after login before register the session

public OnAfterUserLoginByPassword(HookArgument $param) : void
Parameters
$param : HookArgument
Return values
void —

OnGetGdprRelevantServiceImplementations()

public OnGetGdprRelevantServiceImplementations(HookArgument $param) : void
Parameters
$param : HookArgument
Return values
void —

OnMapArrayIncludes()

public OnMapArrayIncludes( $param) : void
Parameters
$param :

HookArgument

Return values
void —

OnWebLogin()

Called before login function when the items

public OnWebLogin(HookArgument $param) : void
Parameters
$param : HookArgument
Return values
void —

RegisterHooks()

register system hooks Register a set of handler functions to be called in certain positions.

public RegisterHooks() : array<string|int, mixed>
Return values
array<string|int, mixed> —

A list of hooks to register

ServeRequest()

Serve request Serve the request and return appropriate result.

public ServeRequest(Request $request, Response $response) : mixed
Parameters
$request : Request

The http request object

$response : Response
Return values
mixed —

settings()

Get/Set the settings

public settings([null|object $new = null ]) : Result|object

This method is cached per instance

Parameters
$new : null|object = null

New set of settings to store

Return values
Result|object —

SetupTemplate()

public SetupTemplate([mixed $data = null ]) : mixed
Parameters
$data : mixed = null
Tags
inheritDoc
Return values
mixed —

hasAccess()

Check if endpoint is accessible for this user group

protected hasAccess(string|array<string|int, string> $right[, Response|null $response = null ][, User|null $user = null ]) : bool
Parameters
$right : string|array<string|int, string>
$response : Response|null = null
$user : User|null = null
Return values
bool —

isInContext()

Is in certain context?

protected isInContext(HookArgument $param, string $type, string $widget) : bool
Parameters
$param : HookArgument

The hook argument

$type : string

The type can be scss, css and js to search in widgets or _ to search in global includes

$widget : string

The widget to search for

Return values
bool —

setupAttributes()

Set up the permission attribute table

protected setupAttributes( &$attributes,  $l) : void
Parameters
$attributes :

array List of attributes

$l :

string The language

Return values
void —

base64_url_decode()

Parse the token content

private base64_url_decode( $input) : false|string
Parameters
$input :
Return values
false|string —

client()

private client() : WhatsAppCloudApi|null
Return values
WhatsAppCloudApi|null —

GetUser()

Get our user

private GetUser(string|null $user_id, string|null $language) : User|bool

Get the user by graph user instance

Parameters
$user_id : string|null

A facebook id

$language : string|null

The request language

Return values
User|bool —

A system user object or false when error occurred or, null when no user found

handleConfigPreset()

Handle the context requests

private handleConfigPreset(Request $request, Response $response) : void
Parameters
$request : Request
$response : Response
Return values
void —

handleLogin()

Handle the login

private handleLogin(Response $response) : void
Parameters
$response : Response
Return values
void —

handleSendMessage()

private handleSendMessage(string $type, Request $request, Response $response) : void
Parameters
$type : string
$request : Request
$response : Response
Return values
void —

parseSignedRequest()

Parse the signed request to object

private parseSignedRequest( $signed_request) : Result|null
Parameters
$signed_request :
Return values
Result|null —

Request()

Get request Get the stored request object of the http call.

private Request() : Request
Return values
Request —

The request object

revokeCallback()

Called from facebook api when the user does a signout operation

private revokeCallback(Response $response) : void
Parameters
$response : Response
Return values
void —

shariffCallback()

Handle call to facebook share counter

private shariffCallback(Response $response) : void
Parameters
$response : Response
Return values
void —

shariffClient()

Get the shariff client or, null when not active

private shariffClient() : Backend
Return values
Backend —

Search results