rs / auth-doccheck
DocCheck
Requires
- php: ^8.0
- illuminate/support: ^10.0
Requires (Dev)
- orchestra/testbench: ^8.0
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2024-08-29 17:08:04 UTC
README
通过 DocCheck 登录,您可以在网站上非常简单地建立一个受保护区域,该区域仅对(医疗)专业人士开放。DocCheck 密码保护是符合德国药品商业信息法 HWG(Heilmittelwerbegesetz)的医疗网站识别服务
安装
您可以通过 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 包模板 生成。