首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >设计与Facebook Omniauth -如何使用API认证?

设计与Facebook Omniauth -如何使用API认证?
EN

Stack Overflow用户
提问于 2015-01-20 13:23:26
回答 1查看 770关注 0票数 2

我有一个运行Rails 4、(Facebook)的应用程序。一切都很好。

现在我想创建一个IOS应用程序来访问这个数据库。我计划使用JSON请求来获取数据并将数据发布到我所拥有的Rails RESTfull资源。

在我开始编写IOS应用程序之前,我试着使用命令行上的cURL (JSON请求)从web应用程序中检索数据,但是总是拒绝我说我必须先进行身份验证。

我该怎么做?如何使用JSON请求、使用Facebook用户名/密码以及访问Rails应用程序中的数据进行身份验证?

还是我想错了,我应该用另一种方式来做这件事?

EN

回答 1

Stack Overflow用户

发布于 2015-01-20 13:36:09

  1. 你必须创建Facebook应用程序
  2. 您必须使用Facebook登录Facebook
  3. 在使用SDK的应用程序中,您必须登录facebook
  4. 成功登录后,facebook将返回api请求的“访问令牌”。
  5. 您必须在服务器上发送带有ruby on rails的“访问令牌”。
  6. 您必须使用gem "koala"或其他使用这个“访问令牌”访问facebook。‘6.1作为第一步,您必须从facebook获取用户信息。(您将拥有facebook,可能是电子邮件) 6.2然后您必须在数据库中找到当前的用户,并使用sign_in方法登录。

你还得看看这个宝石auth

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28055393

复制
相关文章
REST API 设计最佳实践:如何构建、设计和使用 API ?
总的来说,HTTP协议出现以来Web服务也就存在了。但是,自从云计算出现后,才成为实现客户端与服务和数据交互的普遍方法。
API 小达人
2023/07/17
4550
第三方API对接如何设计接口认证?
在与第三方系统做接口对接时,往往需要考虑接口的安全性问题,本文主要分享几个常见的系统之间做接口对接时的认证方案。
陶陶技术笔记
2021/07/23
2.6K0
第三方API对接如何设计接口认证?
API如何设计
在之前《应对变化》[1]中提到模块之间合的策略:缩小依赖范围,API是两个模块间唯一的联结点
码农戏码
2021/07/29
5560
如何设计 API?
在前后端分离的设计中,不管使用什么语言,后端都需要提供 WebAPI 给前端使用。如果是一个平台级的产品,还有可能需要将平台的公共 API 提供给第三方系统使用,这些都要考虑到 API 的设计。
oec2003
2023/10/25
2420
如何设计 API?
如何设计api接口
随着前后端的分离,api 接口变得越来越重要,作为前后端通信的接口,api 变得非常重要,而且它的设计也是非常难以掌握。不仅要考虑安全性,还要考虑可维护性,以及今后的升级等等。
程序那些事儿
2023/03/07
8760
如何设计api接口
认证授权的设计与实现
每个网站,小到一个H5页面,必有一个登录认证授权模块,常见的认证授权方式有哪些呢?又该如何实现呢?下面我们将来讲解SSO、OAuth等相关知识,并在实践中的应用姿势。
ruochen
2021/11/25
1.3K0
开源 - Java接口API授权认证与规范
1.防止未授权的用户,非法获得不该他所能看到的数据 2.数据的安全性,防止被同行或者有心人士,通过接口爬取重要数据 3.防止接口大批量灌水,如果提前设置好Token失效时间,即使拿到了认证密文也只是短时间内起效(况且密文能不能解析还是一回事)
Parker
2020/07/22
3.3K0
开源 - Java接口API授权认证与规范
认证鉴权与API权限控制在微服务架构中的设计与实现(三)
引言: 本文系《认证鉴权与API权限控制在微服务架构中的设计与实现》系列的第三篇,本文重点讲解token以及API级别的鉴权。本文对涉及到的大部分代码进行了分析,欢迎订阅本系列文章。 1. 前文回顾 在开始讲解这一篇文章之前,先对之前两篇文章进行回忆下。在第一篇 《认证鉴权与API权限控制在微服务架构中的设计与实现(一)》介绍了该项目的背景以及技术调研与最后选型。第二篇《认证鉴权与API权限控制在微服务架构中的设计与实现(二)》画出了简要的登录和校验的流程图,并重点讲解了用户身份的认证与token发放的具体
aoho求索
2018/04/03
2.6K0
认证鉴权与API权限控制在微服务架构中的设计与实现(三)
认证鉴权与API权限控制在微服务架构中的设计与实现(四)
引言: 本文系《认证鉴权与API权限控制在微服务架构中的设计与实现》系列的完结篇,前面三篇已经将认证鉴权与API权限控制的流程和主要细节讲解完。本文比较长,对这个系列进行收尾,主要内容包括对授权和鉴权流程之外的endpoint以及 SpringSecurity过滤器部分踩坑的经历。欢迎阅读本系列文章。 1. 前文回顾 首先还是照例对前文进行回顾。在第一篇 认证鉴权与API权限控制在微服务架构中的设计与实现(一)介绍了该项目的背景以及技术调研与最后选型。第二篇认证鉴权与API权限控制在微服务架构中的设计与实现
aoho求索
2018/04/03
1.8K0
认证鉴权与API权限控制在微服务架构中的设计与实现(四)
认证鉴权与API权限控制在微服务架构中的设计与实现(一)
引言: 本文系《认证鉴权与API权限控制在微服务架构中的设计与实现》系列的第一篇,本系列预计四篇文章讲解微服务下的认证鉴权与API权限控制的实现。 1. 背景 最近在做权限相关服务的开发,在系统微服务化后,原有的单体应用是基于session的安全权限方式,不能满足现有的微服务架构的认证与鉴权需求。微服务架构下,一个应用会被拆分成若干个微应用,每个微应用都需要对访问进行鉴权,每个微应用都需要明确当前访问用户以及其权限。尤其当访问来源不只是浏览器,还包括其他服务的调用时,单体应用架构下的鉴权方式就不是特别合适了
aoho求索
2018/04/03
3.3K0
认证鉴权与API权限控制在微服务架构中的设计与实现(一)
认证鉴权与API权限控制在微服务架构中的设计与实现:升级
在之前的系列文章认证鉴权与API权限控制在微服务架构中的设计与实现中,我们有四篇文章讲解了微服务下的认证鉴权与API权限控制的实现。当时基于的Spring Cloud版本为Dalston.SR4,当前最新的Spring Cloud版本为Finchley.SR1,对应的Spring Boot也升级到了2.0.x。Spring Cloud版本为Finchley和Spring Boot2.0相对之前的版本有较大的变化,至于具体的changes,请参见官网。本次会将项目升级到最新版本,下面具体介绍其中的变化。与使用之前的版本,请切换到1.0-RELEASE。
aoho求索
2018/10/09
1K0
认证鉴权与API权限控制在微服务架构中的设计与实现:升级
认证鉴权与API权限控制在微服务架构中的设计与实现(二)
引言: 本文系《认证鉴权与API权限控制在微服务架构中的设计与实现》系列的第二篇,本文重点讲解用户身份的认证与token发放的具体实现。本文篇幅较长,对涉及到的大部分代码进行了分析,可收藏于闲暇时间阅读,欢迎订阅本系列文章。 1. 系统概览 在上一篇 《认证鉴权与API权限控制在微服务架构中的设计与实现(一)》介绍了该项目的背景以及技术调研与最后选型,并且对于最终实现的endpoint执行结果进行展示。对系统架构虽然有提到,但是并未列出详细流程图。在笔者的应用场景中,Auth系统与网关进行结合。在网关出配置
aoho求索
2018/04/03
1.7K0
认证鉴权与API权限控制在微服务架构中的设计与实现(二)
Facebook Graph API(1)—介绍
Facebook提供三种low-level HTTP APIS去访问Facebook Graph. 1.Graph API 2.FQL(过期) 3.Legacy REST API(过期) 为什么要学习Graph API 1.Open Graph可以让广大用户发现你的应用或者业务 2.可以加入更多社交内容,你的朋友可能会对你的内容感兴趣 3.使用Facebook Login统一登录,可以减少投入,并且可以跨不同设备。 The Graph API Explorer API Explorer是一个低级工具,使用它
八哥
2018/01/18
2K0
Facebook Graph API(1)—介绍
服务API版本设计与实践
下面为应用商店从百万日活到几千万日活的发展历程。应用商店客户端经历了大大小小上百个版本迭代后,服务端也在架构上完成了单体到服务集群、微服务升级。
iginkgo18
2021/12/15
5900
如何设计优秀的API(三)
此文章翻译来自国外的一本叫做《How to design API》的书籍,如果还没有没有看过前两张的朋友可以先看看前两章文章,如何设计优秀的API(一)、如何设计优秀的API(二)
用户5224393
2019/06/05
6290
如何设计优秀的API(一)
1. 不要暴露过度(Do not expose more than you want)
用户5224393
2019/06/05
1K0
单点登录(二)| OAuth 授权框架及 CAS 在为 Web 应用系统提供的解决方案实践
OAuth2是一个授权框架,或称为授权标准,可以使第三方应用程序或客户端获得对http服务上用户账号信息的有限访问权限。
杰哥的IT之旅
2020/06/18
5.3K0
单点登录(二)| OAuth 授权框架及 CAS 在为 Web 应用系统提供的解决方案实践
gitlab集成AD域控登录
GitLab是一个开源的代码托管和项目管理平台,它提供了一系列功能,如代码托管、CI/CD、issue跟踪等。GitLab支持多种认证方式,包括LDAP、OAuth、CAS等。本文将介绍如何在GitLab中集成AD域控登录。
堕落飞鸟
2023/03/31
9.4K1
点击加载更多

相似问题

设计Omniauth + Facebook错误找不到。认证密码

11

使用OmniAuth设计facebook登录

10

与OmniAuth Facebook一起设计

15

Rails使用Facebook设计Omniauth 1.0

10

基于OmniAuth Facebook认证路由的Restful认证

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文