gpt4 book ai didi

java - 每次调用webservice之前我们需要生成token id吗

转载 作者:行者123 更新时间:2023-12-01 12:04:26 25 4
gpt4 key购买 nike

您好,我是在 Android 中验证后端的 OAuth 流程,因此为此我在 Google API 控制台创建了一个项目,在那里我为 Web 和 Android 应用程序创建了客户端 ID。

我这样做是为了使系统更加安全,这样任何黑客都无法攻击我的网络服务,如果有人这样做,那么身份验证服务器会发送响应(无效 token )。

对于 Android 中的这个过程,我必须生成 token 。 Google Play 服务库有一个方法。

public static String getToken (Context context, String accountName, String scope)

http://developer.android.com/reference/com/google/android/gms/auth/GoogleAuthUtil.html#getToken(android.content.Context,%20java.lang.String,%20java.lang.String)

每次在我的应用程序中调用任何网络服务之前,我都必须生成此 token ID,因为据我所知,此 token 会在一小时内过期。这在一定程度上增加了延迟,因为它首先从 Google 获取 token ID,然后我使用 token ID 调用我的网络服务。

这看起来不是最好的方法。您对此有何建议?

提前致谢。

最佳答案

我认为最好的方法是首先检查您的客户端代码是否 token 已过期。如果不是,则不要生成新 token ,只需使用已有的 token 直接调用 Web 服务即可。如果它过期了,那么首先获取一个新的 token ,然后调用Web服务。这样,仅当您的 token 实际上已过期(即您确实需要更新它时),您才会进行 2 次远程调用。

要实现此策略,您需要记住(在代码中)是:
1) 您生成 token 的日期和时间; 2)其持续时间。

关于java - 每次调用webservice之前我们需要生成token id吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27730678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com