我知道这种问题之前已经被问过很多次了,但是我正在寻找一个快速可用的代码库来仅实现以下目的:通过Facebook的SSO登录作为外部身份验证,以及检索当前用户的电子邮件(鉴于他们授予访问权限)。我仅限于c#环境,似乎c#解决方案或实现很少且相差甚远。在这种情况下,JS是不可接受的,而且我似乎不断碰壁“使用带有Graph API的Facebook JS SDK”。
ANYBODY是否已为主要的服务器端解决方案创建了简单的身份验证和随后的c#用户数据检索操作?我最终需要的只是电子邮件地址。
我最大的问题是,它必须主要是服务器端的实现,并且记录最广泛的资源都是面向PHP和/或JavaScript的。
欢迎任何帮助。预先感谢...我已经选择不了了...
上下文:对于许多访问一个站点而不必创建登录名的用户来说,这将是一种SSO情况……要注意的是,在进行身份验证之后,我必须收到他们的电子邮件(前提是他们同意)
我经历了过时的库,解决方案与墙和页面的交互等有更多关系。我的需求非常简单。需要身份验证和电子邮件检索。
我有一个已经在FB上注册的应用程序,并且我已经获得了“ bearer”类型的有效访问令牌。这是我迷路的地方...
同样,我不能使用基于FB JS的SDK。 gh
编辑:我尝试使用Piotr Gankiewicz中的库,但是它似乎是为更多的目的而构建的。我似乎无法弄清楚应该是一个相对容易的过程。
编辑2:我使用“ Facebook登录”产品开始了此过程,但似乎在认证g之后的某个时间就崩溃了,并且在该时间点我要求范围内的“电子邮件”。没有错误,没有电子邮件,这是我控制的测试帐户和真实帐户。
我发现的所有内容都开始涉及SDK和使用Graph API。我真的不知道我在想什么。
编辑3:我所做的工作的简要示例(不,这还不是全部,但这是最有意义的开始):
我使用该帖子的结果来完成并获取以下内容: 字符串getTokenUrl =“ https://graph.facebook.com/v3.3/oauth/access_token?client_id=[Client_Id]&scope=email&redirect_uri=https://localhost:44304/auth/facebook&client_secret=[Client_Secret]&code=” + [Code_Returned_From_Previous_Post];
在简化初始登录请求之后,对于我的目的,Graph API似乎有些过时。这也是我第一次尝试实现OAuth解决方案...
答案 0 :(得分:0)
我在详细请求中使用了错误的令牌。我的解决方案是frankencode,但是可以。很抱歉浪费宝贵的字节。谢谢BlueWater86。