1. <tfoot id='RLExu'></tfoot>

      <small id='RLExu'></small><noframes id='RLExu'>

    2. <legend id='RLExu'><style id='RLExu'><dir id='RLExu'><q id='RLExu'></q></dir></style></legend>
    3. <i id='RLExu'><tr id='RLExu'><dt id='RLExu'><q id='RLExu'><span id='RLExu'><b id='RLExu'><form id='RLExu'><ins id='RLExu'></ins><ul id='RLExu'></ul><sub id='RLExu'></sub></form><legend id='RLExu'></legend><bdo id='RLExu'><pre id='RLExu'><center id='RLExu'></center></pre></bdo></b><th id='RLExu'></th></span></q></dt></tr></i><div id='RLExu'><tfoot id='RLExu'></tfoot><dl id='RLExu'><fieldset id='RLExu'></fieldset></dl></div>
        <bdo id='RLExu'></bdo><ul id='RLExu'></ul>

        yii2、google outh2 和范围

        时间:2023-10-02
            <tbody id='NpD6N'></tbody>
          • <bdo id='NpD6N'></bdo><ul id='NpD6N'></ul>

              <i id='NpD6N'><tr id='NpD6N'><dt id='NpD6N'><q id='NpD6N'><span id='NpD6N'><b id='NpD6N'><form id='NpD6N'><ins id='NpD6N'></ins><ul id='NpD6N'></ul><sub id='NpD6N'></sub></form><legend id='NpD6N'></legend><bdo id='NpD6N'><pre id='NpD6N'><center id='NpD6N'></center></pre></bdo></b><th id='NpD6N'></th></span></q></dt></tr></i><div id='NpD6N'><tfoot id='NpD6N'></tfoot><dl id='NpD6N'><fieldset id='NpD6N'></fieldset></dl></div>
                1. <small id='NpD6N'></small><noframes id='NpD6N'>

                  <legend id='NpD6N'><style id='NpD6N'><dir id='NpD6N'><q id='NpD6N'></q></dir></style></legend>
                  <tfoot id='NpD6N'></tfoot>
                2. 本文介绍了yii2、google outh2 和范围的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在使用 Yii2、GoogleOAuth 和 yii2-user 扩展.我想接收用户谷歌圈子并将范围设置为我的配置:

                  'authClientCollection' =>['类' =>'yiiauthclientCollection','客户' =>['谷歌' =>['类' =>'yiiauthclientclientsGoogleOAuth','clientId' =>'758709912345-p4qp4lqihit5un1u6qb75msqp5m5j6d8.apps.googleusercontent.com','clientSecret' =>'ZygOIi1-0asfktUQ1pKOFOo','范围' =>'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/drive',],],]

                  当我使用 Google OAuth2 登录时出现错误:

                  <块引用>

                  异常 – yiiauthclientInvalidResponseException请求失败,代码:400,消息:{错误":redirect_uri_mismatch"}

                  谷歌回复:

                  <预><代码>['网址' =>'https://accounts.google.com/o/oauth2/token''content_type' =>'应用程序/json''http_code' =>400'header_size' =>435'request_size' =>644'文件时间' =>-1'ssl_verify_result' =>0'redirect_count' =>0'total_time' =>0.115431'namelookup_time' =>0.001186'connect_time' =>0.025188'pretransfer_time' =>0.076275'size_upload' =>456'size_download' =>39'speed_download' =>337'speed_upload' =>3950'download_content_length' =>-1'upload_content_length' =>456'starttransfer_time' =>0.114206'redirect_time' =>0'证书信息' =>[]'primary_ip' =>'2a00:1450:4010:c08::54''primary_port' =>443'local_ip' =>'2a03:6f00:1::5c35:726b''local_port' =>33160'redirect_url' =>''

                  ]

                  当我从配置 Google+ 范围中删除时(https://www.googleapis.com/auth/plus.login) 授权没有错误,谷歌的回应是:

                  <预><代码>['网址' =>'https://accounts.google.com/o/oauth2/token''content_type' =>'应用程序/json;字符集=utf-8''http_code' =>200'header_size' =>522'request_size' =>526'文件时间' =>-1'ssl_verify_result' =>0'redirect_count' =>0'total_time' =>0.13719'namelookup_time' =>0.001212'connect_time' =>0.026261'pretransfer_time' =>0.079765'size_upload' =>338'size_download' =>900'speed_download' =>6560'speed_upload' =>2463'download_content_length' =>-1'upload_content_length' =>338'starttransfer_time' =>0.136241'redirect_time' =>0'证书信息' =>[]'primary_ip' =>'2a00:1450:4010:c08::54''primary_port' =>443'local_ip' =>'2a03:6f00:1::5c35:726b''local_port' =>37583'redirect_url' =>''

                  ]

                  问题仅在 https://www.googleapis.com/auth/plus.login 中.我启用的 API:http://minus.com/lJ5nw7caXJApD

                  解决方案

                  您还可以在身份验证客户端配置中显式添加 returnUrl.查看文档了解更多信息.

                  I am using Yii2, GoogleOAuth and yii2-user extension. I want to receive user google circles and set scope to my config:

                  'authClientCollection' => [
                          'class' => 'yiiauthclientCollection',
                          'clients' => [
                              'google' => [
                                  'class' => 'yiiauthclientclientsGoogleOAuth',
                                  'clientId' => '758709912345-p4qp4lqihit5un1u6qb75msqp5m5j6d8.apps.googleusercontent.com',
                                  'clientSecret' => 'ZygOIi1-0asfktUQ1pKOFOo',
                                  'scope' => 'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/drive',
                              ],
                          ],
                      ]
                  

                  When I login with Google OAuth2 I had error:

                  Exception – yiiauthclientInvalidResponseException Request failed with code: 400, message: { "error" : "redirect_uri_mismatch" }

                  Google response:

                  [
                  'url' => 'https://accounts.google.com/o/oauth2/token'
                  'content_type' => 'application/json'
                  'http_code' => 400
                  'header_size' => 435
                  'request_size' => 644
                  'filetime' => -1
                  'ssl_verify_result' => 0
                  'redirect_count' => 0
                  'total_time' => 0.115431
                  'namelookup_time' => 0.001186
                  'connect_time' => 0.025188
                  'pretransfer_time' => 0.076275
                  'size_upload' => 456
                  'size_download' => 39
                  'speed_download' => 337
                  'speed_upload' => 3950
                  'download_content_length' => -1
                  'upload_content_length' => 456
                  'starttransfer_time' => 0.114206
                  'redirect_time' => 0
                  'certinfo' => []
                  'primary_ip' => '2a00:1450:4010:c08::54'
                  'primary_port' => 443
                  'local_ip' => '2a03:6f00:1::5c35:726b'
                  'local_port' => 33160
                  'redirect_url' => ''
                  

                  ]

                  When I removed from the configuration Google+ scope(https://www.googleapis.com/auth/plus.login) authorization go with out error and Google response is:

                  [
                  'url' => 'https://accounts.google.com/o/oauth2/token'
                  'content_type' => 'application/json; charset=utf-8'
                  'http_code' => 200
                  'header_size' => 522
                  'request_size' => 526
                  'filetime' => -1
                  'ssl_verify_result' => 0
                  'redirect_count' => 0
                  'total_time' => 0.13719
                  'namelookup_time' => 0.001212
                  'connect_time' => 0.026261
                  'pretransfer_time' => 0.079765
                  'size_upload' => 338
                  'size_download' => 900
                  'speed_download' => 6560
                  'speed_upload' => 2463
                  'download_content_length' => -1
                  'upload_content_length' => 338
                  'starttransfer_time' => 0.136241
                  'redirect_time' => 0
                  'certinfo' => []
                  'primary_ip' => '2a00:1450:4010:c08::54'
                  'primary_port' => 443
                  'local_ip' => '2a03:6f00:1::5c35:726b'
                  'local_port' => 37583
                  'redirect_url' => ''
                  

                  ]

                  Problem only in https: //www.googleapis.com/auth/plus.login . My enabled APIs: http://minus.com/lJ5nw7caXJApD

                  解决方案

                  You can also add returnUrl explicitly in your auth client configuration. Look at docs for more info.

                  这篇关于yii2、google outh2 和范围的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:服务器的 Google API 身份验证 下一篇:(403) 将事件添加到日历时未配置访问权限

                  相关文章

                  最新文章

                      <tfoot id='6z7HQ'></tfoot>

                      <small id='6z7HQ'></small><noframes id='6z7HQ'>

                    1. <i id='6z7HQ'><tr id='6z7HQ'><dt id='6z7HQ'><q id='6z7HQ'><span id='6z7HQ'><b id='6z7HQ'><form id='6z7HQ'><ins id='6z7HQ'></ins><ul id='6z7HQ'></ul><sub id='6z7HQ'></sub></form><legend id='6z7HQ'></legend><bdo id='6z7HQ'><pre id='6z7HQ'><center id='6z7HQ'></center></pre></bdo></b><th id='6z7HQ'></th></span></q></dt></tr></i><div id='6z7HQ'><tfoot id='6z7HQ'></tfoot><dl id='6z7HQ'><fieldset id='6z7HQ'></fieldset></dl></div>
                      <legend id='6z7HQ'><style id='6z7HQ'><dir id='6z7HQ'><q id='6z7HQ'></q></dir></style></legend>
                      • <bdo id='6z7HQ'></bdo><ul id='6z7HQ'></ul>