`
hyl198611
  • 浏览: 228192 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

接入google 登录 google oauth2

阅读更多

注册谷歌账号 去创建 一个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-使用内置的Oauth2“使用Google登录”功能,可以根据承诺将Google的API客户端轻松集成到任何vue.js 2项目中的包装器。-Vue.js开发

    vue-google-api该项目已过时,不再维护,我...这个vue 2插件是使用Google API和客户端进行客户端操作所需的脚本的包装器Google身份验证。 该插件可动态加载Google API客户端库脚本,并将其附加到文档的头部,而无需手动

    spring-boot-security-oauth2-google:使用OAuth 2.0和OpenID Connect的微服务向Google进行身份验证并向用户获取信息

    Spring Boot Security OAuth2 Google和Angular JS 使用OAuth 2.0和OpenID Connect的微服务在Google中进行身份验证并向用户获取信息。 技术栈: Maven; Sprint Boot; Spring网 Spring安全; OAuth2身份验证; ...

    Laravel开发-oauth2-client

    OAuth2是一种授权框架,广泛应用于第三方应用接入API,例如Google、Facebook等,允许用户在不分享其密码的情况下,授权第三方应用访问其受保护的资源。 OAuth2客户端在Laravel中的实现涉及到以下几个关键概念和组件...

    weibo4j-oauth2-2.1.1-beta2-2.zip

    其中,`weibo4j-oauth2-2.1.1-beta2-2.zip`是一个专门为Java开发者设计的新浪微薄开放API SDK,它使开发者能够更便捷地接入新浪微博的API,实现各种功能。 首先,`weibo4j`是基于Java的新浪微薄开放API的开源项目,...

    demo-oauth2-login:使用Spring Boot 2进行演示OAuth2OIDC登录Spring Security 5

    Spring Security 5 提供了对 OAuth2 和 OIDC 的支持,使得开发者可以轻松地在 Spring Boot 应用中实现社交登录功能,如 Google、Facebook、GitHub 等。 **使用 Spring Boot 2 实现 OAuth2/OIDC 登录** 1. **依赖...

    Laravel开发-laravel-oauth2

    **Laravel 开发与 OAuth2 整合** 在 Laravel 框架中,OAuth2 是一个常见的用于身份验证和授权的工具,它允许第三方...正确配置和使用 OAuth2,可以帮助你的应用无缝接入全球众多的社交平台,实现用户授权和数据共享。

    OAuth认证整合Android版-demo示例初学者

    OAuth认证在Android开发中...学习OAuth认证对于Android开发者来说至关重要,因为它能够让你的应用无缝接入各种在线服务,提升用户体验。同时,了解并掌握OAuth的安全原则和最佳实践,也是保障用户数据安全的重要一环。

    java连接google analytics

    然后,为你的应用生成API密钥和OAuth2客户端ID及秘密。 2. **安装Google APIs Client Library for Java**:这个库提供了与Google Analytics API交互所需的类和方法。可以通过Maven或Gradle将库添加到你的项目依赖中...

    Go-google-analytics-一个简单的包装方便谷歌分析报告

    1. **身份验证**:库可能提供了自动处理OAuth2身份验证的机制,使得开发者可以安全地连接到Google Analytics账户。 2. **数据检索**:可以获取各种报告数据,比如页面浏览量、用户会话、跳出率等,支持自定义时间...

    Java实现第三方登录

    Java中实现第三方登录,我们可以使用各种库来简化这个过程,例如Spring Security OAuth2,这是一个强大的安全框架,提供了对OAuth2的支持。以下是一般步骤: 1. **配置OAuth2客户端**:在你的项目中,你需要配置...

    amber-oauth2-client-demo-0.22-incubating.zip

    开发者可以借此学习如何在自己的Java应用中安全地接入OAuth2服务提供商,如Google、Facebook或GitHub。 通过解压并研究这个项目,你可以了解到以下知识点: - OAuth2的基本概念和流程。 - 如何配置OAuth2客户端。 -...

    Android平台下Facebook,Google service, 新浪微博接入第三方应用SSO授权教程

    SDK包含多个关键组件,如`WeiboAPI`用于调用微博API,`Oauth2AccessToken`用于管理OAuth2.0的访问令牌,以及`SsoHandler`用于处理SSO登录认证。 - 配置步骤: - 将SDK项目导入Eclipse或Android Studio。 - 将SDK...

    google-signin-unity:适用于Unity游戏引擎的Google登录API插件。 适用于Android和iOS

    Google登录Unity插件版权所有(c)2017 Google Inc.保留所有权利。概述适用于Unity游戏引擎的Google登录API插件。 适用于Android和iOS。 该插件在Unity中公开了Google Sign-In API。 专门用于需要OAuth ID令牌或...

    react-google-login:一个React Google登录组件

    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-google-oauth-2`是一个强大的工具,可以帮助开发者轻松地在Node.js应用中集成Google的OAuth 2.0认证,为用户提供安全、便捷的Google服务接入体验。在实际开发过程中,结合具体的业务需求和Google的API...

    OAuth原理及应用

    - **支付系统**:如支付宝、微信支付等平台的第三方应用接入。 综上所述,OAuth协议为解决跨域资源共享问题提供了强大而灵活的解决方案。它不仅简化了用户授权的过程,还极大提升了数据传输的安全性。随着互联网...

    OAuth gem for rails3

    同时,它也使得应用能够无缝接入各种第三方服务,提供更丰富的功能,例如通过用户授权获取社交媒体信息,或者使用外部API来扩展应用的能力。 总之,OAuth gem for Rails3是开发人员在构建Web应用时,实现第三方授权...

    django-rest-framework-social-oauth2:django-rest-framework的python-social-auth和oauth2支持

    这个库通过简单的配置就能让你的 Django 或 Flask 应用接入各种社交平台的登录系统。 OAuth2 是一种授权框架,广泛用于第三方应用获取用户资源的访问权限。例如,当用户授权一个应用访问其在某个社交平台上的数据时...

    Laravel开发-oauth-5-laravel

    在本文中,我们将深入探讨如何在Laravel框架中实现OAuth 5.0授权服务。...通过正确配置和使用OAuth服务提供商,我们可以实现用户授权、第三方应用接入以及数据安全共享等功能,从而提高Web应用的用户体验和安全性。

Global site tag (gtag.js) - Google Analytics