【GoogleDriveApi】创建Google凭据(OAuth2和Service Account)

※参考文档:
创建和配置Service Account:https://developers.google.cn/identity/protocols/oauth2/service-account

一、去哪创建
Google Cloud Platform:https://console.cloud.google.com/apis

二、准备一个项目
①点击“选择项目”
②新建或选择一个项目
③进入库管理画面,为这个项目启用Google Drive Api
④搜索或选择Google Drive Api
⑤启用
※不启用Google Drive Api,下一步配置同意屏幕的时候就找不到相关的范围(scope)

在这里插入图片描述在这里插入图片描述在这里插入图片描述
三、配置OAuth同意屏幕
①②③
※上一步如果不启用Google Drive Api,第③步中就找不到相关的范围(代码对应Scope)
※如果不配置同意屏幕,后面创建凭据的时候也会要求配置的

在这里插入图片描述在这里插入图片描述
四、创建凭据
1.服务账户(Service Account)
①点击“创建凭据”,选择创建服务账户
②设置一些基本信息(其中的第2步分配角色,不知道为什么,直觉应该选Owner)
③编辑刚刚创建好的服务账户
④启动G Suite,并生成密钥
⑤成功后会生成对应的OAuth2凭据
※密钥文件有两种格式,gson格式和p12格式都有对应的代码,本次开发使用的是p12
※生成的密钥文件需要好好保存,代码要用
※服务账户对应的电子邮件地址,代码也会用到
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
2.OAuth2凭据
①点击“创建凭据”,选择创建OAuth 2.0 Client ID
②详细配置
③下载密钥文件,代码要用
※重定向url需要跟代码一致

在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
OAuth2是一个开放标准的授权协议,用于授权第三方应用或服务代表用户获取访问受保护资源的权限。它允许用户选择与第三方应用共享其受保护资源,而无需直接提供其用于登录的凭证。OAuth2通过使用令牌来实现授权,其中包括访问令牌和刷新令牌。用户通过授权服务器通过认证授权,并获得授权后的访问令牌,然后使用访问令牌来请求受保护资源。它提供了一种安全、开放和灵活的方式来实现用户授权,适用于各种应用和场景。 Shiro是一个Java安全框架,提供了身份认证、授权、加密和会话管理等功能。它可以集成到各种Java应用中,为应用提供安全保护。Shiro的核心概念是Subject、SecurityManager、Realm和Session,Subject代表当前操作的用户,SecurityManager负责管理所有Subject的安全操作,Realm用于获取安全数据进行身份认证和授权,Session用于存储用户的会话信息。 与OAuth2相比,Shiro更侧重于应用的安全管理,特别是身份认证和授权。Shiro可以通过配置文件或编程的方式定义用户、角色和权限,灵活地进行访问控制和权限管理。它还提供了多种认证和授权策略,以满足不同应用的安全需求。 OAuth2则更侧重于实现用户的授权和资源的分享。它通过使用令牌和授权码等机制来实现安全的第三方授权。OAuth2适用于需要让用户选择授权第三方应用访问其受保护资源的场景,如社交媒体平台、云服务等。 综上所述,OAuth2和Shiro在安全领域扮演着不同的角色。Shiro更关注应用的安全管理,提供身份认证、授权和会话管理等功能。而OAuth2更注重用户授权和资源分享,提供了一种安全、开放和灵活的方式来实现第三方应用的访问授权。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值