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