- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Demo
嗨,我正在使用 angularx-social-login
版本 2.2.1
在 Angular8 应用程序中。在这里,由于谷歌身份验证 token 过期 1 小时,我必须调用刷新 token 的方法。我浏览了许多网站,但无法获得解决方案。我已经在 app 模块中安装和声明,现在在登录组件中使用来获取身份验证 token 和电子邮件地址,ID 来自登录 google 按钮单击。但是我不知道如何在附近调用刷新方法以获取到期时间。请帮忙。
HTML:
<button type="submit" class="btn btn-primary btn-block" (click)="signInWithGoogle()">Sign in with Google</button>
TS:
public signInWithGoogle(): void {
let socialUser = this.oauthService.signIn(GoogleLoginProvider.PROVIDER_ID).then((userData) => {
if(userData.idToken){
} else {
alert('danger')
}
});
}
app.module.ts:
import { SocialLoginModule, AuthServiceConfig } from "angularx-social-login";
import { GoogleLoginProvider } from "angularx-social-login";
imports: [
SocialLoginModule
],
providers: [
{
provide: AuthServiceConfig,
useFactory: provideConfig
}],
let config = new AuthServiceConfig([
{
id: GoogleLoginProvider.PROVIDER_ID,
provider: new GoogleLoginProvider("1051927480520-u87cv859uap5e6t4r5f52mk96a8a6nhe.apps.googleusercontent.com")
},
]);
export function provideConfig() {
return config;
}
所以从演示中,我可以获得我选择的 gmail 帐户的详细信息,但是 token 会过期一个小时,我需要在它过期之前获取刷新 token 。请帮忙
最佳答案
但是我不确定这个问题是否相关 SocialAuthService
来自 angularx-social-login
包实际上公开了执行此操作的方法 - refreshAuthToken(providerId: string): Promise<void>;
你可以简单地做例如:
refreshUserToken() {
this.socialAuthService.refreshAuthToken(GoogleLoginProvider.PROVIDER_ID).then(() => {
// Any post-refresh actions if needed
});
}
或者:
async refreshUserToken() {
await this.socialAuthService.refreshAuthToken(GoogleLoginProvider.PROVIDER_ID);
}
如果您已经订阅
authState
改变你会得到一个新的
SocialUser
(新的,刷新的
authToken
)刷新后。看这个方法
implementation在 Github 上。
关于javascript - 如何在angular8中获取angularx-social-login的刷新 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64531980/
我正在使用“angularx-flatpickr”以 Angular 形式选择日期。当我点击输入区域然后弹出月份 View 时出现但所有日期都被禁用。 在我的 html 文件中, 我将这个
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我用过 angularx-social-login以 facebook 和 google 身份登录。但我的要求是:- 我已经通过 API 的响应获得了客户端 ID。使用这个包在 app.module.
我试图做这个文档:https://levelup.gitconnected.com/sign-in-with-facebook-oauth-in-angular-8-3a1625eceab2 这是我的
我正在将 AngularJS 应用程序转换为 Angular 4,它从 SharePoint 获取一些数据。它使用 JSOM 并为此使用executeQueryAsync() 方法。 我想使用exec
我是一名优秀的程序员,十分优秀!