我的问题
我有一个登录页面,让用户可以选择“用谷歌登录”。
当用户成功登录时,我将他们的用户名和Google存储在会话中。
我的问题是,在登录页面以外的页面上,我需要检查它们是否已登录。我在让这件事起作用上有困难。如果他们没有登录,我需要知道-放入一个简单的全局页面变量就足够了。
--此代码处理登录:(在页面加载时立即调用renderButton函数)
var googleID; // global variable to hold ID
var token; // will hold token ( once I get this working )
// Render Googl
我有一个登录表单模板
<template name="loginPage">...content</template>
并在{{currentUser}}未登录时呈现。问题是,在页面刷新之后,currentUser在大约一秒内是不可用的,即使在用户登录时也是如此。这会导致登录页面出现一秒,即使用户已经登录,这看起来也不太好。是否知道如何延迟呈现登录页面,以确保{{currentUser}}是否真正登录?
解决了
html
{{#if loggingIn}}
please wait, user is logging in
{{/if}}
{{#unle
我们在IFrame中呈现我们的应用程序。应用程序在Azure Active Directory中受到保护。每当访问令牌过期,或者用户第一次访问时,Azure Active Directory登录或同意窗口都不会显示在IFrame中,因为X-Frame-Option对于AAD屏幕是拒绝的,有没有办法使用JS知道会话已经过期。如果会话到期,则显示带有AAD登录页面弹出屏幕。我们正在尝试获取基于刷新令牌的访问令牌。请告诉我是否有更好的方法来处理访问令牌。