farmOS/modules/core/role/modules/roles/farm_role_roles.module

29 lines
627 B
PHP

<?php
/**
* @file
* Hooks implemented by the Farm Role Roles module.
*/
/**
* Implements hook_oauth2_scope_info_alter().
*/
function farm_role_roles_oauth2_scope_info_alter(array &$scopes) {
// Enable the password grant for static role scopes.
if (\Drupal::moduleHandler()->moduleExists('simple_oauth_password_grant')) {
$target_scopes = [
'farm_manager',
'farm_worker',
'farm_viewer',
];
foreach ($target_scopes as $scope_id) {
if (isset($scopes[$scope_id])) {
$scopes[$scope_id]['grant_types']['password'] = [
'status' => TRUE,
];
}
}
}
}