innocode-digital/inncognito

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

安装次数: 3,931

依赖: 2

建议者: 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 );