当前位置: 首页 > 知识库问答 >
问题:

获取可与服务器共享的OAuth2授权代码

仲孙华奥
2023-03-14

我的Android应用程序需要向我的服务器发送授权代码,以便服务器可以使用该代码为用户的谷歌驱动器帐户获取访问令牌。我一直试图找出如何获得授权代码,我在Google API文档中发现了这一点(对已安装的应用程序使用OAuth2.0):

这个序列首先将浏览器(系统浏览器或作为web视图嵌入到应用程序中)重定向到带有一组查询参数的Google URL,这些参数指示应用程序所需的Google API访问类型。像其他场景一样,Google处理用户身份验证和同意,但序列的结果是授权代码。授权代码在浏览器的标题栏中返回,或者作为查询字符串参数返回(取决于请求中发送的参数)。

现在我不知道如何在我的Android应用程序中获得这个授权代码,因为我看到的Android示例似乎直接获得访问令牌。我正在研究Android AccountManager类,它有一个方法getAuthToken,但它似乎指的是访问令牌,而不是授权代码。

那么如何获取可以与服务器共享的授权代码呢?如果有可能,我将非常感谢一些示例代码。如果这是不可能的,有什么可能的变通办法?

共有1个答案

曾山
2023-03-14

您可能需要查看跨客户端身份证件。它应该使您不需要来回传递用户令牌。

 类似资料:
  • 我在下面设置Spring配置: 和Maven设置如下:

  • 我需要了解在我的项目范围内使用autheorizaion服务器的便利性。 我们正在实现我们的服务并将其部署到客户环境中。 客户基础结构已经提供了一种身份验证机制,以便对用户进行身份验证。 此机制拦截所有通信并将用户重定向到“登录”表单。 之后,用户被重定向到我们的服务,我们必须处理和消化它,并使用JWT令牌进行响应。 这是我感到迷茫的地方: 我在想: 使用Spring oauth2 向授权服务器请

  • 尝试使用 Spring 授权服务器实现 OAuth2 协议。使用以下配置创建了一个简单的应用程序。 调用以下endpoint时: 我得到这些: 我正在尝试通过身份验证并尝试遵循此文档。我尝试了多个电话,其中之一是: 我大部分时间都是带着不同的信息返回401。我真的想不出在哪里可以找到一些带有示例的文档,因为我能够找到的示例对我的用例没有什么帮助。我不完全理解如果客户端是前端应用程序,我将如何验证和

  • 因此,为了简单起见,我只是将添加到MyWebSecurity类的方法中,这解决了选项请求的问题,但因此POST请求不再起作用,而且(同时使用curl)。 我试图找出是否必须以某种方式连接MyWebSecurity类和AuthServer,但没有任何运气。原始示例(开头的链接)也注入了authenticationManager,但这对我没有什么改变。

  • 接口说明 获取授权代码 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /wish3dearth/api/access/v1.0.0/getHardWareCode 是否需要登录 否 请求字段说明 无 响应字段说明 无 响应成功示例 { "code": 0, "data": "134305892", "message":

  • 接口说明 获取授权代码 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /wish3dearth/api/access/v1.0.0/get