peekabooauth/peekaboo-bundle

Peekaboo Bundle

安装次数: 7,220

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

公开问题: 0

类型:symfony-bundle

1.3.6 2024-02-23 11:46 UTC

README

安装

composer require peekabooauth/peekaboo-bundle

添加到 config/bundles.php

Peekabooauth\PeekabooBundle\PeekabooBundle::class => ['all' => true]

添加到 config/routes/annotations.yaml

peekaboo:
    resource: '@PeekabooBundle/Resources/config/routes.yaml'

添加到 config/packages/security.yaml

#......
providers:
    peekaboo_user_provider:
        id: Peekabooauth\PeekabooBundle\UserProvider\UserProvider
#......
firewalls:
    peekaboo:
        pattern: ^/
        custom_authenticators:
            - Peekabooauth\PeekabooBundle\Security\PeekabooAuthenticator
        provider: peekaboo_user_provider
#.......
access_control:
    - { path: ^/peekaboo/auth, roles: PUBLIC_ACCESS }

环境变量

IDENTITY_SERVER_URL_EXTERNAL=https://peekabooauth.com
IDENTITY_SERVER_AUTH_PATH=/identity/auth
IDENTITY_SERVER_LOGOUT_PATH=/identity/logout
ROUTE_AFTER_REDIRECT=homepage
IDENTITY_SERVER_URL_INTERNAL=https://peekabooauth.com
PEEKABOO_APPLICATION_NAME=atlas
PEEKABOO_APPLICATION_SECRET=cb76217cd4ebae7b85f93312d8606c7e
PEEKABOO_AUTOLOGIN=

API 身份验证

curl -X POST -H "Content-Type: application/json" https://peekabooauth.com/api/login_check -d '{"username":"user@example.com","password":"123456"}'

本地开发

如果你想在未连接到真实服务器的情况下测试应用程序(适用于离线开发)则设置环境变量 IDENTITY_SERVER_URL_INTERNAL=https://peekabooauth.dev。然后你可以立即获取有效用户,而不需要使用身份验证服务器。

自动登录

设置 PEEKABOO_AUTOLOGIN=googlePEEKABOO_AUTOLOGIN=facebook 以跳过登录表单并通过 Google 或 Facebook 自动登录。也可以设置为 google_jsfacebook_js 以显示登录页面,但自动点击通过 Google 或 Facebook 的登录按钮。

默认 - 空值 - 显示登录表单,不自动登录。