优化了一些问题
This commit is contained in:
+19
-9
@@ -20,20 +20,26 @@ final class Service {
|
||||
return null;
|
||||
}
|
||||
|
||||
$data = get_transient($obk);
|
||||
$row = OAuthTransactionStore::peek($obk, 'obk');
|
||||
$data = is_array($row['payload'] ?? null) ? $row['payload'] : null;
|
||||
return is_array($data) ? $data : null;
|
||||
}
|
||||
|
||||
public static function get_oauth_provider_name(string $provider): string {
|
||||
$provider_names = [
|
||||
'github' => 'GitHub',
|
||||
'gitee' => 'Gitee',
|
||||
'qq' => 'QQ',
|
||||
'google' => 'Google',
|
||||
];
|
||||
|
||||
public static function claim_oauth_bind_context(string $obk): ?array {
|
||||
$obk = sanitize_text_field($obk);
|
||||
$row = $obk !== '' ? OAuthTransactionStore::claim($obk, 'obk') : null;
|
||||
$data = is_array($row['payload'] ?? null) ? $row['payload'] : null;
|
||||
if (!is_array($data)) {
|
||||
return null;
|
||||
}
|
||||
$data['_oauth_claimed'] = true;
|
||||
return $data;
|
||||
}
|
||||
|
||||
public static function get_oauth_provider_name(string $provider): string {
|
||||
$provider = sanitize_key($provider);
|
||||
return $provider_names[$provider] ?? ucfirst($provider);
|
||||
return OAuthProviderCatalog::label($provider);
|
||||
}
|
||||
|
||||
public static function resolve_email_to_username(string $login): string {
|
||||
@@ -87,6 +93,10 @@ final class Service {
|
||||
return sprintf(__('登录失败:%s', 'aksrt'), wp_strip_all_tags($raw_message));
|
||||
}
|
||||
|
||||
public static function mark_verified_email(int $user_id): void {
|
||||
self::mark_email_verified($user_id);
|
||||
}
|
||||
|
||||
public static function validate_password(string $password, string $confirm = '') {
|
||||
if ($password === '') {
|
||||
return __('请输入密码', 'aksrt');
|
||||
|
||||
Reference in New Issue
Block a user