【问题标题】:Redirect uri not working重定向uri不起作用
【发布时间】:2023-03-25 20:22:02
【问题描述】:

我正在尝试使用 hwi oauth bundle 在 symfony2 中实现 oauth google 身份验证。我添加了按钮,弹出窗口打开并成功验证了用户,然后在 javascript 中执行我的 signinCallback 函数。问题是我需要在登录操作后在数据库中注册用户,所以我为此配置了 redirect_uri。我使用 github 成功验证了该操作,没有弹出窗口,只创建一个 <a href="https://github.com/login/oauth/authorize?scope=user:email&client_id=MY_ID">Click here</a>,然后重定向到该页面,并在验证后将我重定向到正确的重定向 uri。谷歌的问题是,在成功后只调用javascript函数,而不是配置的uri。有没有办法以与 github 相同的方式进行 google autentication?我也尝试在 signinCallback 函数调用document.location = "{{ url("hwi_oauth_service_redirect", {service: "google"}) }}" 中,但得到一些与所需参数相关的错误。

【问题讨论】:

    标签: symfony google-oauth


    【解决方案1】:

    如果它对某人有帮助,我就是这样解决的:

    function signinCallback(authResult) {
            if (authResult['access_token']) {
                // Properly authorized
                // Hide the button
                document.getElementById('customBtn').setAttribute('style', 'display: none');
                document.location = "{{ url("hwi_oauth_service_redirect", {service: "google"}) }}";
            } else if (authResult['error']) {
                // If error
                // console.log('There was an error: ' + authResult['error']);
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-11
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 2023-03-07
      相关资源
      最近更新 更多