rs/auth-doccheck

v1.1.0 2024-04-29 16:23 UTC

This package is auto-updated.

Last update: 2024-08-29 17:08:04 UTC


README

通过 DocCheck 登录,您可以在网站上非常简单地建立一个受保护区域,该区域仅对(医疗)专业人士开放。DocCheck 密码保护是符合德国药品商业信息法 HWG(Heilmittelwerbegesetz)的医疗网站识别服务

Latest Version on Packagist GitHub Tests Action Status Total Downloads

安装

您可以通过 composer 安装此包

composer require rs/auth-doccheck

配置

在使用 DocCheck 之前,您需要为提供者添加凭据。

DOCCHECK_LOGIN_ID=123
DOCCHECK_SECRET=my-secret

doc check 密钥是可选的,并提供了更高的安全性。在获得经济或商业许可证时,您可以从 DocCheck 获得一个密钥。

如果您需要覆盖配置,可以使用 vendor:publish Artisan 命令发布它们

php artisan vendor:publish --tag=doccheck

认证

DocCheck 提供了一个 iframe,允许用户使用其服务登录。此包允许生成 iframe URL。

use RedSnapper\DocCheck\DocCheckProvider;

Route::get('/login', function (DocCheckProvider $provider) {
    $provider->language("de")->template("login_s");
    return view('login',['url'=>$provider->iframeUrl()])
});

iframe 可以进一步配置以使用适当的语言和模板。可用语言有 de、com、fr、it、es、nl、frbe。可用模板有 "login_s"、"login_m"、"login_l"、"login_xl"。

要使用 Doccheck 认证用户,您需要一个接收提供者认证后回调的路由。以下示例控制器展示了实现方式

也可以直接生成 iframe 标记。

use RedSnapper\DocCheck\DocCheckProvider;

Route::get('/login', function (DocCheckProvider $provider) {
    return $provider->iframe();
});
use RedSnapper\DocCheck\DocCheckProvider;

Route::get('/auth/callback', function (DocCheckProvider $provider) {
    $user = $provider->user();
});

user 方法将读取传入的请求,并在用户认证后从提供者那里检索用户信息。

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何安全相关的问题,请通过电子邮件 param@redsnapper.net 联系我们,而不是使用问题跟踪器。

鸣谢

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件

Laravel 包模板

此包使用 Laravel 包模板 生成。