Asp.Net Core集成Facebook登录

开篇

FB开发者中心:https://developers.facebook.com/apps/

HTTP/Rest登录

  1. 拼接Http跳转地址
https://www.facebook.com/v3.2/dialog/oauth?
  client_id={app-id}
  &redirect_uri={redirect-uri}
  &state={state-param}

如果授权成功,将跳转回你设置的redirect_uri , 链接大概如下:http://localhost:5000/signin/facebook?code=...&state=123#=

  1. 通过code换取access_token
var url = $"https://graph.facebook.cn/v3.2/oauth/access_token";
var formDataDictionary = new Dictionary<string, string>()
{
        {"code", code.Trim() },
        {"client_id", "" },
        {"client_secret", "" },
        {"redirect_uri","http://localhost:5000/signin/google"}
};
var formData = new FormUrlEncodedContent(formDataDictionary);
var responseMessage = await _httpClient.PostAsync(url, formData);
var resp = await responseMessage.Content.ReadAsStringAsync();

这里通过vpn,无法获取到接口返回,目前正在想办法,难道真的要搞个国外服务器来测,费解,先就这样吧

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文以一种简化的格式描述OAuth 2.0 ,以帮助开发人员和服务提供者实现该协议。 The OAuth 2 sp...
    JacoChan阅读 4,320评论 1 11
  • 后记 我的故乡方正县沙河子六队,在上世纪八十年代末集体拆迁、异地安置。那里的水严重缺钙缺氟,村里很多人因此得病甚至...
    金都青坡阅读 471评论 0 2
  • 给你讲讲,人为什么会发笑。 发笑的三种机理 总的来说,发笑的机理有三个。它们分别是:意外感、优越感、宣泄感。 首先...
    时间的朋友和你的故事阅读 771评论 0 0
  • 也许是性格,也许是嘴拙,是的,我是个不合群的孩子 在十几岁的年龄,好像都会有那么一些“校花”、“校草”的存在。他们...
    烟栗阅读 235评论 0 0

友情链接更多精彩内容