innocode-digital/wp-inncognito

使用用户AWS Cognito账户进行登录和注册。

安装次数: 2,728

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 10

分支: 1

类型:wordpress-muplugin

1.7.0 2023-01-04 10:01 UTC

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-CLIwp 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 );