Asp.Net Core集成Facebook登录

2019-02-26  本文已影响0人  極簡易裝

开篇

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,无法获取到接口返回,目前正在想办法,难道真的要搞个国外服务器来测,费解,先就这样吧

上一篇下一篇

猜你喜欢

热点阅读