注册谷歌账号 去创建 一个app设置的 url 访问 一定要和第二步中的http://www.newplat.com/google/googleLogin 一致
demo : https://developers.google.com/oauthplayground
文档 :https://developers.google.com/accounts/docs/OAuth2Login
修改应用:https://cloud.google.com/console/project/xxxxxxxxxx/apiui/credential
scope=https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
1. https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/userinfo.email&response_type=code&redirect_uri=http://www.newplat.com/google/googleLogin&client_id=xxxxxxxxxxx.apps.googleusercontent.com
2.http://www.newplat.com/google/googleLogin?code=4/eYbEPfgh5yY3aTGtWPuaYQrtO_GG.0sy18st9VmcfXE-sT2ZLcbSvGvSHhwI
3.post https://accounts.google.com/o/oauth2/token
code=4%2F6VO4EljtH_rFmbhcJZdZXFc572Lu.ImOFJCmmwDMXXE-sT2ZLcbQVlaCahwI&
redirect_uri=https%3A%2F%2Fdevelopers.google.com%2Foauthplayground&
client_id=xxxxxxxxxxx.apps.googleusercontent.com
&scope=&
client_secret=************&
grant_type=authorization_code
返回:
access_token A token that can be sent to a Google API.
id_token A JWT that contains identity information about the user that is digitally signed by Google.
expires_in The remaining lifetime of the access token.
token_type Identifies the type of token returned. At this time, this field always has the value Bearer.
refresh_token (optional) This field is only present if access_type=offline is included in the authentication request. For details, see Refresh tokens.
4.https://www.googleapis.com/userinfo/v2/me 主要使用 token_type+空格+access_token
设置http 的header
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Authorization", authorization);
格式:
Authorization: Bearer ya29.1.AADtN_Xp8k1tQyAjXIqwZjPehZgEi2NJpIIItcrtyHdFrNLqsDvtX8KgOA4GJ0w
相关推荐
vue-google-api该项目已过时,不再维护,我...这个vue 2插件是使用Google API和客户端进行客户端操作所需的脚本的包装器Google身份验证。 该插件可动态加载Google API客户端库脚本,并将其附加到文档的头部,而无需手动
Spring Boot Security OAuth2 Google和Angular JS 使用OAuth 2.0和OpenID Connect的微服务在Google中进行身份验证并向用户获取信息。 技术栈: Maven; Sprint Boot; Spring网 Spring安全; OAuth2身份验证; ...
OAuth2是一种授权框架,广泛应用于第三方应用接入API,例如Google、Facebook等,允许用户在不分享其密码的情况下,授权第三方应用访问其受保护的资源。 OAuth2客户端在Laravel中的实现涉及到以下几个关键概念和组件...
其中,`weibo4j-oauth2-2.1.1-beta2-2.zip`是一个专门为Java开发者设计的新浪微薄开放API SDK,它使开发者能够更便捷地接入新浪微博的API,实现各种功能。 首先,`weibo4j`是基于Java的新浪微薄开放API的开源项目,...
Spring Security 5 提供了对 OAuth2 和 OIDC 的支持,使得开发者可以轻松地在 Spring Boot 应用中实现社交登录功能,如 Google、Facebook、GitHub 等。 **使用 Spring Boot 2 实现 OAuth2/OIDC 登录** 1. **依赖...
**Laravel 开发与 OAuth2 整合** 在 Laravel 框架中,OAuth2 是一个常见的用于身份验证和授权的工具,它允许第三方...正确配置和使用 OAuth2,可以帮助你的应用无缝接入全球众多的社交平台,实现用户授权和数据共享。
OAuth认证在Android开发中...学习OAuth认证对于Android开发者来说至关重要,因为它能够让你的应用无缝接入各种在线服务,提升用户体验。同时,了解并掌握OAuth的安全原则和最佳实践,也是保障用户数据安全的重要一环。
然后,为你的应用生成API密钥和OAuth2客户端ID及秘密。 2. **安装Google APIs Client Library for Java**:这个库提供了与Google Analytics API交互所需的类和方法。可以通过Maven或Gradle将库添加到你的项目依赖中...
1. **身份验证**:库可能提供了自动处理OAuth2身份验证的机制,使得开发者可以安全地连接到Google Analytics账户。 2. **数据检索**:可以获取各种报告数据,比如页面浏览量、用户会话、跳出率等,支持自定义时间...
Java中实现第三方登录,我们可以使用各种库来简化这个过程,例如Spring Security OAuth2,这是一个强大的安全框架,提供了对OAuth2的支持。以下是一般步骤: 1. **配置OAuth2客户端**:在你的项目中,你需要配置...
开发者可以借此学习如何在自己的Java应用中安全地接入OAuth2服务提供商,如Google、Facebook或GitHub。 通过解压并研究这个项目,你可以了解到以下知识点: - OAuth2的基本概念和流程。 - 如何配置OAuth2客户端。 -...
SDK包含多个关键组件,如`WeiboAPI`用于调用微博API,`Oauth2AccessToken`用于管理OAuth2.0的访问令牌,以及`SsoHandler`用于处理SSO登录认证。 - 配置步骤: - 将SDK项目导入Eclipse或Android Studio。 - 将SDK...
Google登录Unity插件版权所有(c)2017 Google Inc.保留所有权利。概述适用于Unity游戏引擎的Google登录API插件。 适用于Android和iOS。 该插件在Unity中公开了Google Sign-In API。 专门用于需要OAuth ID令牌或...
ReactGoogle登录适用于React的Google oAUth登录/登录组件故事书安装npm install react-google-login如何使用import React from 'react' ;import ReactDOM from 'react-dom' ;import GoogleLogin from 'react-google-...
总之,`node-google-oauth-2`是一个强大的工具,可以帮助开发者轻松地在Node.js应用中集成Google的OAuth 2.0认证,为用户提供安全、便捷的Google服务接入体验。在实际开发过程中,结合具体的业务需求和Google的API...
- **支付系统**:如支付宝、微信支付等平台的第三方应用接入。 综上所述,OAuth协议为解决跨域资源共享问题提供了强大而灵活的解决方案。它不仅简化了用户授权的过程,还极大提升了数据传输的安全性。随着互联网...
同时,它也使得应用能够无缝接入各种第三方服务,提供更丰富的功能,例如通过用户授权获取社交媒体信息,或者使用外部API来扩展应用的能力。 总之,OAuth gem for Rails3是开发人员在构建Web应用时,实现第三方授权...
这个库通过简单的配置就能让你的 Django 或 Flask 应用接入各种社交平台的登录系统。 OAuth2 是一种授权框架,广泛用于第三方应用获取用户资源的访问权限。例如,当用户授权一个应用访问其在某个社交平台上的数据时...
在本文中,我们将深入探讨如何在Laravel框架中实现OAuth 5.0授权服务。...通过正确配置和使用OAuth服务提供商,我们可以实现用户授权、第三方应用接入以及数据安全共享等功能,从而提高Web应用的用户体验和安全性。