Экран согласия Google (Разрешить / Запретить) не открывается при входе в систему через Google в MVC - PullRequest
0 голосов
/ 31 октября 2019

Когда я использую логин через учетные данные gmail в ASP .NET MVC 5, он попадает в мою систему напрямую, не показывая Разрешить / Запретить Экран согласия.

    var googleUser = {};
    var startAppA = function () {
        gapi.load('auth2', function () {
            //Retrieve the singleton for the GoogleAuth library and set up the client.
            auth2 = gapi.auth2.init({
                client_id: 'xxxxxxxxxxxxx',
                secret_key: 'xxxxxxxxxxxxxx',

                cookiepolicy: 'single_host_origin',
            });
            attachSignin(document.getElementById('googleplus'));
        });
    };

    function attachSignin(element) {
        auth2.attachClickHandler(element, {},
            function (googleUser) {
                debugger;
                $(".se-pre-con").show();
                //console.log(googleUser);
                var profiles = googleUser.getBasicProfile();

                //Crate A Bunch Of Object for Search
                var objData = {
                    Email: profiles.getEmail(),
                    LastName: profiles.getFamilyName(),
                    FirstName: profiles.getGivenName(),
                    GoogleID: profiles.getId(),
                    ProfileURL: profiles.getName(),
                };

                $.ajax({
                    type: "POST",
                    url: '@Url.Action("GoogleSignIn", "account")',
                    data: objData,
                    datatype: "json",
                    success: function (data) {
                        var return_url = '@ViewBag.ReturnUrl';
                        window.location.href = return_url;
                    }
                });
                $(".se-pre-con").hide();

            }, function (error) {
                //alert(JSON.stringify(error, undefined, 2));
            });
    }
</script>
<script>startAppA();</script>

Должно появиться всплывающее окно согласия, когда кто-то нажимает на кнопку разрешения, тогда пользователь должен быть в системе с соответствующими учетными данными.

...