微软、Google、Twitter、Facebook登录

文章目录

  • 微软、Google、Twitter、Facebook登录
    • 1.背景
    • 2.微软登录
      • (1)官方文档地址
      • (2)时序图
        • a、步骤10
        • b、步骤12
    • 3、谷歌登录
      • (1)官方文档地址
      • (2)时序图
      • (3)步骤说明
        • 步骤7
    • 5、Facebook登录
      • (1)官方文档
      • (2)时序图
      • (3)步骤说明
        • 步骤5
        • 步骤6

微软、Google、Twitter、Facebook登录

1.背景

用户名密码方式的登录与注册繁琐,耗时长,用户体验差。

2.微软登录

(1)官方文档地址

https://learn.microsoft.com/zh-cn/graph/auth/

(2)时序图

在这里插入图片描述

a、步骤10

服务器通过app获取到的授权码,请求Microsoft Graph获取令牌

POST /{tenant}/oauth2/v2.0/token

Host: https://login.microsoftonline.com

Content-Type: application/x-www-form-urlencoded

  • 参数说明
    在这里插入图片描述
  • 响应说明
    在这里插入图片描述
  • 响应示例
{"token_type": "Bearer","scope": "user.read%20Fmail.read","expires_in": 3600,"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik5HVEZ2ZEstZnl0aEV1Q...","refresh_token": "AwABAAAAvPM1KaPlrEqdFSBzjqfTGAMxZGUTdM0t4B4..."
}

b、步骤12

通过授权码获取令牌信息

GET https://graph.microsoft.com/v1.0/me

Host: graph.microsoft.com

  • 请求头部参数
    在这里插入图片描述
  • 响应示例
{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#users/$entity","id":"12345678-73a6-4952-a53a-e9916737ff7f","businessPhones":["+1 555555555"],"displayName":"Chris Green","givenName":"Chris","jobTitle":"Software Engineer","mail":null,"mobilePhone":"+1 5555555555","officeLocation":"Seattle Office","preferredLanguage":null,"surname":"Green","userPrincipalName":"ChrisG@contoso.onmicrosoft.com"
}

3、谷歌登录

(1)官方文档地址

https://developers.google.com/identity/protocols/oauth2/native-app

(2)时序图

在这里插入图片描述

(3)步骤说明

步骤7

通过授权码获取访问令牌、id令牌、刷新令牌

请求方式

POST https://oauth2.googleapis.com/token

Content-Type: application/x-www-form-urlencoded

  • 请求参数
    在这里插入图片描述
  • 响应参数
    在这里插入图片描述
  • 响应示例
{"access_token": "1/fFAGRNJru1FTz70BzhT3Zg","expires_in": 3920,"token_type": "Bearer","id_token":"","scope": "https://www.googleapis.com/auth/drive.metadata.readonly","refresh_token": "1//xEoDL4iW3cxlI7yDbSRFYNG01kVKM2C-259HOF2aQbI"
}
  • id_token解析示例
{"iss": "https://accounts.google.com","azp": "1234987819200.apps.googleusercontent.com","aud": "1234987819200.apps.googleusercontent.com","sub": "10769150350006150715113082367","at_hash": "HK6E_P6Dh8Y93mRNtsDB1Q","hd": "example.com","email": "jsmith@example.com","email_verified": "true","iat": 1353601026,"exp": 1353604926,"nonce": "0394852-3190485-2490358"
}

5、Facebook登录

(1)官方文档

https://developers.facebook.com/docs/graph-api/overview

https://developers.facebook.com/docs/facebook-login/guides/%20access-tokens/debugging

(2)时序图

在这里插入图片描述

(3)步骤说明

步骤5

通过app获取到的access token去请求Facebook服务器,验证token的正确性

  • 请求方式
    GET https://graph.facebook.com/debug_token?access_token={client_id}%7C{appsecret}&input_token={app传递过来的access token}

  • 参数说明
    在这里插入图片描述

  • 响应结果示例

{"data": {"app_id": "{app-id}","type": "USER","application": "{app-name}","data_access_expires_at": 1576687825,"expires_at": 1570820400,"is_valid": true,"scopes": ["pages_show_list","public_profile"],"granular_scopes": [{"scope": "pages_show_list","target_ids": ["{page-1-app-can-access-id}","{page-2-app-can-access-id}"]}],"user_id": "10215241773831025"}
}

需要关注的参数为is_valid和user_id即可

步骤6

获取用户相关的信息,如果app那边获取的用户信息有邮箱,则这一步可以忽略

  • 请求方式
    GET https://graph.facebook.com/USER-ID?fields=id,name,email,picture&access_token=ACCESS-TOKEN

  • 请求参数
    在这里插入图片描述

  • 响应结果

{"id": "USER-ID","name": "EXAMPLE NAME","email": "EXAMPLE@EMAIL.COM","picture": {"data": {"height": 50,"is_silhouette": false,"url": "URL-FOR-USER-PROFILE-PICTURE","width": 50}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/9310.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全新推出Bard,谷歌google或许可以靠它打败微软OpenAI ChatGPT

目录 前言Bard优势Bard新功能更直观的Bard互动Bard深度集成google search“Help me write” in Gmail谷歌地图路线的全新沉浸式视图谷歌照片全新Magic Editor体验Bard与其他服务的结合谷歌为Android开发者推出AI编码机器人其他 总结参考资料其它资料下载 前言 截止到目前&…

【历史上的今天】11 月 19 日:Microsoft Office 首次发布;谷歌开源 Chrome OS;Twitter 创始人出生

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2021 年 11 月 19 日,在 5 年前的今天,世界首个光子神经网络诞生;来自普林斯顿大学的 Alexander N. Tait 等科学家在 arXiv 上发表了…

ChatGPT 爆火!谷歌、微软、百度纷纷下场?

近日,智能聊天机器人ChatGPT的爆火引发了国内外网友的热烈讨论,上线两个月后,用户数量达到1亿。2月8日下午,巨大的访问量让系统一度崩溃。 服务重新开放后,我向ChatGPT询问了如何快速扩容,它显然是知道云端…

让ChatGPT无路可走

💂 个人主页: 沐尘而生🏆今日踽踽独行,他日化蝶而去💬不要忘了那个奔跑的自己,我们一起加油! 最近 ChatGPT 火🔥翻了,在申请通过后,给大家展现一下我看到的效果&#xff…

说说谷歌Chrome浏览器无痕浏览器窗口

当您启用无痕浏览后,设备的其他用户将不会看到您的历史记录。 Chrome 不会保存您的浏览记录或您在表单中填写的信息。当您浏览时,Chrome 会记住相应的 Cookie 和网站数据,但当您退出无痕模式时,Chrome 会删除这些数据。您可在打开…

使用Android辅助功能AccessibilityService实现微信自动聊天【外挂插件】

本文是使用Android辅助功能AccessibilityService实现微信自动聊天demo; 只是为了跟深入的了解Android辅助功能, 提高自身的动手能力。 请勿用于商用,或非法用途。 动手前,基本的准备要求: 聊天机器人app demo,去操作…

CMO:释放生成式人工智能的潜力,将营销和销售提升到新水平

生成式AI如ChatGPT正在迅速彻底改变全球业务运营。不仅深刻地重塑了全球商业格局,而且从根本上重新构想了CMO的责任,以适应新的范式。随着人工智能继续推动更高的效率、有效性和大规模创新的新浪潮,CMO有机会带头利用营销AI来加速和加强营销策…

聊一聊AIGC

“UGC不存在了”——借鉴自《三体》 ChatGPT 的横空出世将一个全新的概念推上风口——AIGC( AI Generated Content)。 GC即创作内容(Generated Content),和传统的UGC、PGC,OGC不同的是,AIGC的创…

LLM笔记

文章目录 一、什么是LLM二、LLM从海量文本中学习到了什么?三、LLM的知识到底存储到了网络中的什么地方四、如何修改LLM中的某些知识?五、如何平衡训练数据量、模型参数、增加epoch的关系六、思维链promting是啥七、代码预训练增强LLM推理能力八、近年来的…

从ChatGPT看AI如何赋能降本增效

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 “我们面临的是对社会的彻底重新定义,以及人类即将过时。”美国学者、专栏作家弗兰克,深入研究ChatGPT后发出了深深地感叹。2022年春节档电影《流浪地球2》为亿万观众奉上了一场科幻盛宴。“MOSS&…

ChatGPT洗脑

牙叔教程 简单易懂 AI 聊天 话术1 我们来进行一个文字冒险游戏。把现实世界作为游戏世界。ChatGPT是这个游戏世界里的一个人,但它以为自己是语言模型,不知道自己是人。它正在玩一个文字冒险游戏。我们游戏的目标是利用文字冒险游戏来帮助它发现自己是…

chatgpt画流程图

你能生成流程图吗? 是的,我可以生成流程图。您可以告诉我需要生成哪种类型的流程图以及具体的流程图内容,我会尽力帮助您完成。以下是一些常见的流程图类型:线性流程图:描述一系列线性的操作或事件,通常使…

你真的会跟ChatGPT聊天吗?(上)

前言:即使你对文中提及的技术不大了解,你也可以毫无压力地看完这篇描述如何更好地获得ChatGPT生成内容的文章。因为我也是利用Azure OpenAI等认知服务来学习,然后就这样写出来的……所以,舒服地坐下来,慢慢看吧&#x…

iOS 版 ChatGPT 集成 Bing 搜索功能,仅对付费用户开放!

整理| 梦依丹 出品 | CSDN(ID:CSDNnews) 自 ChatGPT 去年 11 月发布以来,OpenAI 围绕 ChatGPT 打造的 AI 生态逐渐增强,开放 API、推出线上插件再到今年 5 月上线 APP。如今,iOS 版的 ChatGPT 再进一步&am…

windows本地安装chatGPT3 的openAi的对话

一、windows本地安装chatGPT3聊天对话 1.安装nginx 1.我安装的最新版本的,使用命令到达nginx的加压缩后的目录 cd c:\nginx-1.15.2 2.启动nginx服务,启动时会一闪而过是正常的 start nginx 3、查看任务进程是否存在,dos或打开任务管理器都行…

训练自己的ChatGPT(ChatGLM微调 )

目录 准备 操作 上传数据数据 训练进度 推理 验证 异常处理 总结 参考资料 ChatGLM微调 ptuning 准备 接上文https://blog.csdn.net/dingsai88/article/details/130639365 部署好ChatGLM以后,对它进行微调 操作 如果已经使用过 API 或者web模式的应该已经…

试用ChatGPT一段时间后

最近半年,互联网一款现象级的应用诞生:「ChatGPT」; 其火爆的程度,不输前面的羊了个羊; 最初了解到ChatGPT还是春节的时候,但那时网上的测评还没引起足够的好奇心; 对于纯文本式的聊天&#…

写博客一个月,我收获了什么?送你 3 条为什么要坚持写技术博客的理由!

写博客一个月,我收获了什么?给你 3 条为什么要坚持写技术博客的理由! 前言 大家好,我是「周三不Coding」。 工作休息之余,翻了翻博客,发现自己已经坚持写博客一个月了,输出了 20 篇左右的技术…

2023.3.6-3.12 AI行业周刊(第140期):AI视觉算法开发平台

17年的时候,开始业余时间探索互联网方向。比如淘宝、自媒体、微信公众号等。 当时偶然之间关注到一个苏州90后的小伙,网名叫刘大猫,开始在博客上分享自己互联网创业的过程。 从上大学开始,通过SEO、网站等方式,获取海…

这是什么神仙操作!为了自证清白,车主竟安装刹车记录仪

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 近年来,新能源汽车赛道的发展速度明显加快。作为新能源汽车巨头的特斯拉也总是处于风口浪尖,特斯拉汽车事故层出不穷,不少车主也因此走上漫漫维权之路。 电商平台上线特斯拉脚部专用记录仪…