相关疑难解决方法(0)

为什么jwt.io无法解码google JWT token

我在 Azure App Service .NET Core 应用程序中启用了 Google 身份验证,并且我正在尝试使用 Postman 生成访问令牌: 在此处输入图片说明

一个access tokenid_token成功生成弄,但是当我输入access tokenjwt.io,我看到乱码回: 在此处输入图片说明

我是 google auth 以及 JWT 的新手,所以我的期望可能完全无效,但我不应该能够在jwt.io上解码令牌吗?

google-api azure jwt google-oauth postman

7
推荐指数
2
解决办法
4781
查看次数

Next Auth google OAuth 带有自定义后端的访问令牌和刷新令牌

我有一个 NestJS 后端,它公开以下 API:

   @Post('sign-in-with-google-account')
   async signInWithGoogleAccount(
     @Body body: { idToken: string }, 
     @Res({ passthrough: true }) response: Response
   ) {
     const user = await getUserFromGoogleIdToken(body.idToken)
     const tokens = await generateAccessAndRefreshTokensForUser(user)

     response.cookie('refreshToken', tokens.refreshToken, {
         httpOnly: true,
         expires: new Date(tokenExpirationDate),
         secure: true,
         sameSite: 'none'
     })

     return { accessToken: tokens.accessToken }
   }
Run Code Online (Sandbox Code Playgroud)

它从 google oauth 接收 id 令牌,在数据库中查找用户并签署 JWT 访问令牌和刷新令牌。刷新令牌存储为httpOnlycookie,并返回访问令牌。

现在,在我配置的 next.js 应用程序中,next-auth我有以下内容:

import GoogleProvider from "next-auth/providers/google";

...
providers: [
  GoogleProvider({
    clientId: process.env.GOOGLE_CLIENT_ID,
    clientSecret: process.env.GOOGLE_CLIENT_SECRET
  })
]
... …
Run Code Online (Sandbox Code Playgroud)

javascript authentication next.js nestjs next-auth

6
推荐指数
1
解决办法
939
查看次数

Laravel Rest API Google Auth at Angular

身份验证服务器 Api 是问题

我正在尝试在 2 个不同的服务器中在 laravel 和 Angular App 中创建一个 API。我没有得到一篇可以逐步解释我的好文章。

我面临的问题是我不确定如何处理 client_secret 我确定我需要在我的 Angular 应用程序上进行身份验证和登录时验证这一点(在服务器 laravel 上验证)

我是使用重定向 url 将其设置为 laravel 路由(因为谷歌在成功登录时使用访问令牌重定向从 angular 到我指向的任何 url)还是在我将其置于 angular 范围后从 angular 进行调用即使用rest调用将id令牌发送到laravel路由

我正在制作 laravel api,因为将来我可能有一个移动应用程序,我可以重用这个 api

我知道我可能进错了论坛。但这是我所知道的反应最快的论坛。

api rest google-authentication laravel angular

5
推荐指数
1
解决办法
1640
查看次数