diff --git a/README.md b/README.md index eee3ba7..9b32b79 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# dabestaniha-authenticate-bridge +# mahak-authenticate-bridge Authenticate WordPress user via json web token from Laravel Application. @@ -12,7 +12,7 @@ Authenticate WordPress user via json web token from Laravel Application. ## Usage Send users to: -https://your-wp-site.com/dabestaniha/login/?token=TOKEN +https://your-wp-site.com/mahak/login/?token=TOKEN With required data encoded in the token. diff --git a/dabestaniha-authenticate-bridge.php b/dabestaniha-authenticate-bridge.php index f36d263..78125f0 100644 --- a/dabestaniha-authenticate-bridge.php +++ b/dabestaniha-authenticate-bridge.php @@ -1,12 +1,12 @@ string('token'); @@ -17,7 +17,7 @@ class AuthenticateController extends InvocableController $identifier_name = get_configured_option('user-identifier'); $identifier_value = $payload[$identifier_name] ?? null; - $name = $payload['name'] ?? config('da.translates.new-user'); + $name = $payload['name'] ?? config('mahak.translates.new-user'); $user_id = $this->find_or_create_user($identifier_name, $identifier_value, $name); $this->login_user($user_id); diff --git a/src/app/Http/Controllers/InvocableController.php b/src/app/Http/Controllers/InvocableController.php index 20ab4af..745c53a 100644 --- a/src/app/Http/Controllers/InvocableController.php +++ b/src/app/Http/Controllers/InvocableController.php @@ -9,10 +9,10 @@ abstract class InvocableController { public static function resolve(): void { - $r = new ReflectionMethod(static::class, '__invoke'); + $reflection = new ReflectionMethod(static::class, '__invoke'); $args = []; - foreach ($r->getParameters() as $param) { + foreach ($reflection->getParameters() as $param) { $class = $param->getType()->getName(); if (is_subclass_of($class, BaseFormRequest::class)) { diff --git a/src/app/Http/Controllers/SettingsPageFormController.php b/src/app/Http/Controllers/SettingsPageFormController.php index ad8acc7..f35d403 100644 --- a/src/app/Http/Controllers/SettingsPageFormController.php +++ b/src/app/Http/Controllers/SettingsPageFormController.php @@ -6,55 +6,55 @@ class SettingsPageFormController extends InvocableController { public function __invoke() { - foreach (config('da.options') as $configured => $options_key) { - register_setting(config('da.settings-group'), $options_key); + foreach (config('mahak.options') as $configured => $options_key) { + register_setting(config('mahak.settings-group'), $options_key); } add_settings_section( - config('da.section-id'), - config('da.translations.section-id'), + config('mahak.section-id'), + config('mahak.translations.section-id'), null, - config('da.settings-page') + config('mahak.settings-page') ); add_settings_field( - config('da.options.user-identifier'), - config('da.translations.user-identifier'), + config('mahak.options.user-identifier'), + config('mahak.translations.user-identifier'), fn () => $this->user_identifier(), - config('da.settings-page'), - config('da.section-id') + config('mahak.settings-page'), + config('mahak.section-id') ); add_settings_field( - config('da.options.jwt-secret'), - config('da.translations.jwt-secret'), + config('mahak.options.jwt-secret'), + config('mahak.translations.jwt-secret'), fn () => $this->jwt_secret(), - config('da.settings-page'), - config('da.section-id') + config('mahak.settings-page'), + config('mahak.section-id') ); add_settings_field( - config('da.options.login-route'), - config('da.translations.login-route'), + config('mahak.options.login-route'), + config('mahak.translations.login-route'), fn () => $this->login_route(), - config('da.settings-page'), - config('da.section-id') + config('mahak.settings-page'), + config('mahak.section-id') ); add_settings_field( - config('da.options.after-login-route'), - config('da.translations.after-login-route'), + config('mahak.options.after-login-route'), + config('mahak.translations.after-login-route'), fn () => $this->after_login_route(), - config('da.settings-page'), - config('da.section-id') + config('mahak.settings-page'), + config('mahak.section-id') ); - $loginRouteOptionName = config('da.options.login-route'); + $loginRouteOptionName = config('mahak.options.login-route'); add_filter("pre_update_option_{$loginRouteOptionName}", function ($value) { return trim($value, '/'); }); - $afterLoginRouteOptionName = config('da.options.after-login-route'); + $afterLoginRouteOptionName = config('mahak.options.after-login-route'); add_filter("pre_update_option_{$afterLoginRouteOptionName}", function ($value) { return trim($value, '/'); }); @@ -62,14 +62,14 @@ class SettingsPageFormController extends InvocableController public function user_identifier(): void { - $name = config('da.options.user-identifier'); + $name = config('mahak.options.user-identifier'); $value = get_option($name, 'mobile'); $html = ""; } public function login_route(): void { - $name = config('da.options.login-route'); - $value = esc_attr(get_option($name, config('da.login_route_default'))); + $name = config('mahak.options.login-route'); + $value = esc_attr(get_option($name, config('mahak.login_route_default'))); echo '
'; echo ''.home_url('/').''; echo ""; @@ -96,8 +96,8 @@ class SettingsPageFormController extends InvocableController public function after_login_route(): void { - $name = config('da.options.after-login-route'); - $value = esc_attr(get_option($name, config('da.after_login_route_default'))); + $name = config('mahak.options.after-login-route'); + $value = esc_attr(get_option($name, config('mahak.after_login_route_default'))); echo '
'; echo ''.home_url('/').''; echo ""; diff --git a/src/app/Http/Controllers/SettingsPageMenuController.php b/src/app/Http/Controllers/SettingsPageMenuController.php index 589a1d6..1616b07 100644 --- a/src/app/Http/Controllers/SettingsPageMenuController.php +++ b/src/app/Http/Controllers/SettingsPageMenuController.php @@ -7,23 +7,23 @@ class SettingsPageMenuController extends InvocableController public function __invoke() { add_options_page( - config('da.translations.settings-page-title'), - config('da.translations.settings-page-menu'), + config('mahak.translations.settings-page-title'), + config('mahak.translations.settings-page-menu'), 'manage_options', - config('da.settings-page'), - fn() => $this->dabestaniha_authenticate_settings_page(), + config('mahak.settings-page'), + fn() => $this->mahak_authenticate_settings_page(), ); } - function dabestaniha_authenticate_settings_page(): void + function mahak_authenticate_settings_page(): void { ?>
-

+

diff --git a/src/app/Http/Requests/DabestanihaAuthenticateRequest.php b/src/app/Http/Requests/MahakAuthenticateRequest.php similarity index 63% rename from src/app/Http/Requests/DabestanihaAuthenticateRequest.php rename to src/app/Http/Requests/MahakAuthenticateRequest.php index c008773..36d3427 100644 --- a/src/app/Http/Requests/DabestanihaAuthenticateRequest.php +++ b/src/app/Http/Requests/MahakAuthenticateRequest.php @@ -2,12 +2,12 @@ namespace Dabestaniha\AuthenticateBridge\App\Http\Requests; -class DabestanihaAuthenticateRequest extends BaseFormRequest +class MahakAuthenticateRequest extends BaseFormRequest { public function getRequestRoutePath(): string { - return get_configured_option('login-route'); + return get_configured_option('login-route', config('mahak.login_route_default')); } public function rules(): array diff --git a/src/configs/da.php b/src/configs/mahak.php similarity index 53% rename from src/configs/da.php rename to src/configs/mahak.php index dab24f6..dfdb056 100644 --- a/src/configs/da.php +++ b/src/configs/mahak.php @@ -1,16 +1,16 @@ 'dabestaniha-authenticate-settings', - 'settings-group' => 'dabestaniha_authenticate_settings', - 'section-id' => 'dabestaniha_authenticate_main', + 'settings-page' => 'mahak-authenticate-settings', + 'settings-group' => 'mahak_authenticate_settings', + 'section-id' => 'mahak_authenticate_main', 'options' => [ - 'jwt-secret' => 'da_jwt_secret', - 'user-identifier' => 'da_user_identifier', - 'login-route' => 'da_login_route', - 'after-login-route' => 'da_after_login_route', + 'jwt-secret' => 'mahak_jwt_secret', + 'user-identifier' => 'mahak_user_identifier', + 'login-route' => 'mahak_login_route', + 'after-login-route' => 'mahak_after_login_route', ], 'user-identifiers' => [ @@ -19,7 +19,7 @@ return [ 'username', ], - 'login_route_default' => 'dabestaniha/login', + 'login_route_default' => 'mahak/login', 'after_login_route_default' => 'dashboard', 'translations' => [ @@ -28,12 +28,12 @@ return [ 'username' => 'نام کاربری', 'section-id' => 'تنظیمات عمومی', - 'settings-page-title' => 'تنظیمات احراز هویت دبستانی ها', - 'settings-page-menu' => 'احراز هویت دبستانی ها', + 'settings-page-title' => 'تنظیمات احراز هویت ماهک', + 'settings-page-menu' => 'احراز هویت ماهک', 'jwt-secret' => 'کلید JWT', 'user-identifier' => 'فیلد شناسایی کاربر', - 'login-route' => 'مسیر لاگین دبستانی ها', + 'login-route' => 'مسیر لاگین ماهک', 'after-login-route' => 'مسیر بعد از لاگین', 'new-user' => 'کاربر جدید', diff --git a/src/helpers.php b/src/helpers.php index fc33509..1b0a27e 100644 --- a/src/helpers.php +++ b/src/helpers.php @@ -27,14 +27,14 @@ function setup_configs(): void $configs[basename($configs_file, '.php')] = include $configs_file; } - define("DA_CASHED_CONFIG", $configs); + define("MAHAK_CASHED_CONFIG", $configs); } setup_configs(); if (!function_exists('config')) { function config(string $key, ?string $default = null): null|string|array { - $value = DA_CASHED_CONFIG; + $value = MAHAK_CASHED_CONFIG; foreach (explode('.', $key) as $key) { $value = $value[$key] ?? $default; } @@ -46,6 +46,6 @@ if (!function_exists('config')) { if (!function_exists('get_configured_option')) { function get_configured_option(string $key, ?string $default = null): null|string|array { - return get_option(config("da.options.$key"), $default); + return get_option(config("mahak.options.$key"), $default); } }