innocode-digital / wp-inncognito
使用用户AWS Cognito账户进行登录和注册。
1.7.0
2023-01-04 10:01 UTC
Requires
- php: >=7.1
- ext-json: *
- aws/aws-sdk-php: ^3.222
- endroid/qr-code: ^4.3
- firebase/php-jwt: ^6.0
- paragonie/sodium_compat: ^1.17
Requires (Dev)
- innocode-digital/php-cs: ^1.0
- squizlabs/php_codesniffer: ^3.7
README
描述
使用用户AWS Cognito账户进行登录和注册。
安装
-
首选方式是使用Composer
composer require innocode-digital/wp-inncognito
默认情况下,它将被安装为必须使用插件。可以通过
composer.json
中的extra.installer-paths
进行控制。 -
另一种方式是将此存储库克隆到
wp-content/mu-plugins/
或wp-content/plugins/
cd wp-content/plugins/ git clone git@github.com:innocode-digital/inncognito.git cd inncognito/ composer install
如果插件作为常规插件安装,请从插件页面激活AWS Lambda Prerender或使用WP-CLI:wp plugin activate inncognito
。
配置
将以下常量添加到wp-config.php
define( 'INNCOGNITO_DOMAIN', '' ); // Either domain or fully qualified URL (Cognito or custom).
define( 'INNCOGNITO_CLIENT_ID', '' );
define( 'INNCOGNITO_CLIENT_SECRET', '' );
define( 'INNCOGNITO_REGION', '' ); // e.g. eu-west-1
define( 'INNCOGNITO_USER_POOL_ID', '' );
用法
更改回调URL
define( 'INNCOGNITO_REDIRECT_URI', 'https://another-site.com/login/' );
用例可以是例如你不想受到回调URL要求的限制(在Cognito设置中需要设置所有回调),但希望使用具有自定义重定向处理的URL。
更改登录URL到自定义端点
define( 'INNCOGNITO_ENDPOINT', 'cognito' ); // default: 'inncognito'
更改会话cookie名称
define( 'INNCOGNITO_COOKIE', 'cognito' ); // default: 'inncognito'
会话用于处理动作和重定向,防止CSRF攻击。
强制用户使用AWS Cognito账户登录
define( 'INNCOGNITO_FORCE_COGNITO', true );
适用于至少使用SSO登录过一次的用户。
在SSO期间禁用通过AWS Cognito进行注册
define( 'INNCOGNITO_DISALLOW_REGISTRATION', true );