surf/simplesamlphp-module-readid

一个使用 ReadID 后端进行身份验证的模块。

安装: 0

依赖项: 0

建议者: 0

安全性: 0

星标: 2

关注者: 8

分支: 0

开放问题: 0

类型:simplesamlphp-module

dev-master 2021-11-01 10:59 UTC

This package is auto-updated.

Last update: 2024-08-29 05:31:46 UTC


README

本模块将 ReadID Ready App 添加为 simpleSAMLphp 的身份验证源。ReadID Ready 是一款可以从您的护照或其他身份证明文件中读取数据的应用程序。除了从文件芯片中收集您的个人信息外,它还会验证您的身份证明文件是否有效和真实。通过使用此模块,您可以使用身份证、护照或驾驶执照进行身份验证。

免责声明

此模块不是由 ReadID 或 InnoValor(创建 ReadID 的公司)创建的,它们也不会支持此模块。有关此模块的任何问题,请使用 github issues。使用此模块需要有效的 ReadID Ready 使用合同。有关 ReadID 的更多信息,请参阅 https://www.readid.com/

使用方法

SimpleSAMLphp 使用 Composer 来管理依赖项和第三方模块。只需执行以下命令

composer.phar require surf/simplesamlphp-module-readid

请注意,如果您没有对您的 Web 服务器的控制台访问权限,您需要将模块部署到其他地方,然后将文件复制到您的服务器上。

配置

将身份验证源添加到 authsource.php

$config = [
...
    'readid' => [
        'readid:ReadID',
        'apiCreateSession' => '/odata/v1/ODataServlet/createReadySession',
        'requesterApiKey' => <YOUR REQUESTER KEY>
        'iProov' => true,
        'scope' => '<YOUR ORGANISATIONAL SCOPE>',
        'timeout' => 180,
    ],
...
  • apiCreateSession,您可能不需要更改此设置
  • requesterApiKey,是请求会话的 ReadID 密钥
  • iProov,在 ReadID 过程中启用或禁用 iProov
  • scope,添加到范围属性的范围内。您可以在 lib/Auth/Source/ReadID.php::getUser() 中调整(SAML)属性映射
  • timeout,在显示超时消息之前,用户有多少时间完成其文件的读取

身份验证源还需要一个特定的 readid 配置 config-readid.conf 在配置目录中

<?php
$config = [
    'dbFile' => '<YOUR SQLITE DB LOCATION>',
    'apiBaseUrl' => 'https://<the readid endpoint base>',
    'apiReadSession' => '/odata/v1/ODataServlet/Sessions',
    'viewerApiKey' => <YOUR VIEWER KEY>,
    'callbackUser' => <ReadID callback username>,
    'callbackPassword' => <ReadID callback password>,
];
  • dbfile 包含临时会话数据库的位置。这是一个 sqlite 文件,需要由 Web 服务器用户可写。
  • apiBaseUrl 是您想要使用的 ReadID 基础 URL(不带尾随斜杠),请参阅 ReadID 文档
  • apiReadSession,您可能不需要更改此设置
  • viewerApiKey 是可以查看会话的 ReadID 密钥
  • callbackUser 和 callbackPassword 是您在 ReadID 中配置的用户/密码,以便它们可以调用我们的已认证回调端点