GoogleOauthClient
class GoogleOauthClient extends OAuthClientHook
Class GoogleOauthClient
Constants
NO_CONNECTION_LIMIT |
|
Properties
Controller | $mod | Instance providing the hook |
from BaseHook |
array | $_hook_info | Hook Information "id" => "4914" "instance_id" => "api_microsoft" "name" => "oauth_client" "hook" => "webservice.oauth_client" "type" => "object" "registry_name" => "oauth_client" "function_name" => "" "internal" => "no" "dep_mode" => "local" "active" => "yes" "title" => "Basic functions" "description" => "" "options" => "" |
from BaseHook |
protected | $title | ||
protected | $description | ||
protected | $icon_class | ||
protected | $max_user_connections | ||
protected | $max_global_connections | ||
protected OauthAccess | $oauthAccess | from OAuthClientHook |
Methods
You can check/process the client connection before the client is saved as oauth_access in webservices, this point can also be used to do custom redirects
Return OAuth Client
Get a state value for OAuth flow
Get connected client which belongs to specific oauth hook.
Get description for the OAuth Client Hook will be used in create modal client
Get Hook identifier consists of instance_id puncto separator and hook name Ex. instance_id.name
Return Hook information (ID, InstanceID, Name, Hook Type, Object Type, ...)
Get icon for the OAuth Client Hook will be used in create modal client
No description
No description
Get title for the OAuth Client Hook will be used in create modal client
TODO: What if the service requires the user to enter something during the connection?
Check wether the user has a connected OAuth Client
Called from init, use to setup your configuration settings within the hook (optional)
Returns whether the client allows an explicit connection triggered by the user e.g. via button.
Returns true if this hook is available otherwise false.
Returns if this API should be connectable by users in their settings Default will evaluate max_user_connections Override this method to implement your own logic (e.g. policy based)
Returns if this API should be connectable by by administrators in global mode Default will evaluate max_global_connections Override this method to implement your own logic (e.g. policy based)
No description
Method will be called when user or admin disconnects/removes account within user settings
Method will be called after successful authentication shortly before OAuth access is persisted to DB permamently
Parse OpenID OpenIDConfiguration for OAuth Service Endpoints
Parse OpenID OpenIDConfiguration for OAuth Service Endpoints
Save and encrypt oauth data to database
No description
No description
No description
Details
in
OAuthClientHook at line 199
bool
checkClientAfterAuthorization(OAuthClient $client)
You can check/process the client connection before the client is saved as oauth_access in webservices, this point can also be used to do custom redirects
in
OAuthClientHook at line 185
final OAuthClient
createOAuthClient(string $client_id, string $client_secret = '', null $redirectURL = null)
Return OAuth Client
in
OAuthClientHook at line 94
final bool|string
createState(null $redirect_url = null)
Get a state value for OAuth flow
in
OAuthClientHook at line 292
OAuthClient
getConnectedClient(string $type = 'personal')
Get connected client which belongs to specific oauth hook.
in
OAuthClientHook at line 152
string
getDescription()
Get description for the OAuth Client Hook will be used in create modal client
in
BaseHook at line 76
string
getHookDescription()
No description
in
BaseHook at line 55
string
getHookIdentifier()
Get Hook identifier consists of instance_id puncto separator and hook name Ex. instance_id.name
in
BaseHook at line 45
array
getHookInfoValue(bool $key = false)
Return Hook information (ID, InstanceID, Name, Hook Type, Object Type, ...)
in
BaseHook at line 69
string
getHookInstance()
No description
in
BaseHook at line 62
string
getHookName()
No description
in
BaseHook at line 83
string
getHookTitle()
No description
in
OAuthClientHook at line 172
string
getIconClass()
Get icon for the OAuth Client Hook will be used in create modal client
at line 43
OAuthClient
getOAuthClient(array $connection_fdl_result = null, string $internal_redirect_url = null)
No description
in
OAuthClientHook at line 354
OauthAccess
getOAuthModel(string $hookName, string $hookInstance, int $userId)
No description
in
BaseHook at line 88
getObject()
No description
in
OAuthClientHook at line 162
string
getTitle()
Get title for the OAuth Client Hook will be used in create modal client
in
OAuthClientHook at line 483
get_connection_fdl()
TODO: What if the service requires the user to enter something during the connection?
in
OAuthClientHook at line 267
bool
hasConnectedClient(string $type = 'personal')
Check wether the user has a connected OAuth Client
in
OAuthClientHook at line 70
final
init()
Webservice Mod will be initialized
in
OAuthClientHook at line 83
init_service()
Called from init, use to setup your configuration settings within the hook (optional)
in
OAuthClientHook at line 229
bool
isAllowedExplicitConnection()
Returns whether the client allows an explicit connection triggered by the user e.g. via button.
in
OAuthClientHook at line 128
bool
isAllowedMultipleForUsers()
No description
in
OAuthClientHook at line 121
bool
isAllowedMultipleGlobal()
No description
at line 28
bool
isAvailable()
Returns true if this hook is available otherwise false.
in
OAuthClientHook at line 490
bool
isBasicAuthorization()
No description
in
OAuthClientHook at line 104
bool
isHiddenForUsers()
Returns if this API should be connectable by users in their settings Default will evaluate max_user_connections Override this method to implement your own logic (e.g. policy based)
in
OAuthClientHook at line 114
bool
isHiddenGlobal()
Returns if this API should be connectable by by administrators in global mode Default will evaluate max_global_connections Override this method to implement your own logic (e.g. policy based)
in
OAuthClientHook at line 374
bool
isModelValid(string|null $hookName = null, string|null $hookInstance = null, int $userId = OAuthClient::GENERAL_ADMIN_MODE)
No description
in
OAuthClientHook at line 142
bool
isSingleForUsers()
No description
in
OAuthClientHook at line 135
bool
isSingleGlobal()
No description
in
OAuthClientHook at line 219
onBeforeDeleteClient(OAuthClient $oauthClient, int $userID = null)
Method will be called when user or admin disconnects/removes account within user settings
in
OAuthClientHook at line 209
onBeforeSaveClient(OAuthClient $oauthClient, array $decodedState = [])
Method will be called after successful authentication shortly before OAuth access is persisted to DB permamently
in
OAuthClientHook at line 252
protected OpenIDConfiguration|false
parseOpenIDConfiguration(string $url)
Parse OpenID OpenIDConfiguration for OAuth Service Endpoints
in
OAuthClientHook at line 240
protected OpenIDConfiguration|false
parseOpenIDConfigurationForDomain(string $domain)
Parse OpenID OpenIDConfiguration for OAuth Service Endpoints
in
OAuthClientHook at line 440
int|bool
saveOAuthAccess(OAuthClient $client, $hook_name, $hook_instance)
Save and encrypt oauth data to database
in
OAuthClientHook at line 499
OAuthClientHook
setIsBasicAuthorization(bool $isBasicAuthorization)
No description
in
OAuthClientHook at line 409
void
setModelInvalid(string|null $hookName = null, string|null $hookInstance = null, int|null $userId = null)
No description
in
OAuthClientHook at line 391
void
setModelValid(string|null $hookName = null, string|null $hookInstance = null, int $userId = OAuthClient::GENERAL_ADMIN_MODE)
No description