首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带FOSUserBundle的HWIOAuthBundle

不带FOSUserBundle的HWIOAuthBundle
EN

Stack Overflow用户
提问于 2018-03-15 03:38:19
回答 1查看 674关注 0票数 2

我在使用我当前的应用程序实现谷歌登录/注册的HWIOAuthBundle时遇到了问题,该应用程序具有自定义身份验证(不使用FOSUserBundle)。

首先,当我尝试连接到"xxxx/ connect /google“时,我得到了一个404错误。我在哪里可以看到我可以在我的细枝文件中使用的HWIOAuthBundle的列出路径?

登录小枝:

代码语言:javascript
复制
<a href="{{ path('hwi_oauth_service_redirect', {'service' : 'google'}) }}" 
    class="google-login">Google</a>

routing.yml:

代码语言:javascript
复制
google_login:
    path: /login/check-google

hwi_oauth_redirect:
    resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml"
    prefix:   /connect

hwi_oauth_connect:
    resource: "@HWIOAuthBundle/Resources/config/routing/connect.xml"
    prefix:   /connect

hwi_oauth_login:
    resource: "@HWIOAuthBundle/Resources/config/routing/login.xml"
    prefix:   /login

config.yml

代码语言:javascript
复制
hwi_oauth:
    firewall_names: [main]
    resource_owners:
        google:
            type:                google
            client_id:           ?
            client_secret:       ?
            scope:               "email profile"

security.yml:

代码语言:javascript
复制
security:
    providers:
        db_provider:
            entity:
                class: AppBundle:User
                property: email
        my_custom_hwi_provider:
            id: ib_user.oauth_user_provider
    firewalls:
        main:
            oauth:
                resource_owners:
                    google: "/login/check-google"
                login_path: /login
                failure_path: /login
                oauth_user_provider:
                    service: ib_user.oauth_user_provider

User.php:

代码语言:javascript
复制
class User extends OAuthUser implements UserInterface {
    //added googleId attribute and setters/getter
    //also added the "extends OAuthUser"
}

OAuthProvider.php也是我添加的一个新类。

EN

回答 1

Stack Overflow用户

发布于 2018-06-07 21:22:41

正如第一条评论所说,调试路由命令是:

代码语言:javascript
复制
php bin/console debug:router

一个问题可能是在security.yml中缺少连接的访问控制路径:

代码语言:javascript
复制
access_control:
    - { path: ^/connect, role: IS_AUTHENTICATED_ANONYMOUSLY }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49286384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档