google-oauth - Google OAuth2 SignIn 方法在页面加载时触发
问题描述
我使用了 Google SignIn 的官方按钮:
登录页面:
<div class="g-signin2" data-onsuccess="AuthenticateGoogleUser"></div>
function AuthenticateGoogleUser(googleUser){
.....
capture the user info and redirect to Home page
.....
}
配置凭据时,我已将重定向 URL 设置为登录页面。
这是应用程序注销的方式:
function SignOutGoogleUser() {
if (gapi != null && gapi != undefined &&
gapi.auth2 != null && gapi.auth2 != undefined) {
var auth2 = gapi.auth2.getAuthInstance();
auth2.signOut().then(function () {
auth2.disconnect();
....Redirect to Home page...
});
}
}
这些方法工作正常。如果我注销,将被重定向到主页。
但是,当我在退出后手动浏览登录页面时,AuthenticateGoogleUser
会触发该方法并且我会自动登录到应用程序(使用谷歌帐户)。
该AuthenticateGoogleUser
方法应仅在单击按钮时触发。那正确吗。但是在这里它是在加载登录页面时触发的。这是预期的吗。这可以阻止吗。
我使用 MVC C# 作为后端。
解决方案
在没有看到所有代码的情况下,我假设您没有将函数放在文档就绪包装器中,并确保仅在单击按钮或其他您希望触发它的事件时启动它。就目前而言,它将在该页面加载时触发。
$(document).ready(function(){
$("btnLogin").click(function(){
AuthenticateGoogleUser(googleUser);
});
});
推荐阅读
- windows - 递归子文件夹并移动所有带有扩展名的文件
- .net - MS Bot Framework:如何在仅通知机器人中获取用户的语言环境?
- python - 如何更改在 Matplotlib 绘图/图形中创建的子图的大小?
- python - 在生产中使用服务器端firebase-admin(实时数据库)允许所有读/写权限是否安全?
- r - 后续:泛化一个data.frame子集函数2
- python - 如何增加子图文本大小并添加自定义条形图注释
- sharepoint-2013 - 将自定义 Web 部件添加到页面 SharePoint 2013 c# csom
- python - python-nmap 报告缺失模块源
- linux - 如何切换到当前窗口而不是在 GTK 中创建新实例?
- mysql - 如何将 sum() 的值与 mysql 进行比较?