Когда я использую логин через учетные данные 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>
Должно появиться всплывающее окно согласия, когда кто-то нажимает на кнопку разрешения, тогда пользователь должен быть в системе с соответствующими учетными данными.