`
wuhuizhong
  • 浏览: 681208 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

使用第三方账号登录

    博客分类:
  • ROR
 
阅读更多

現在很多網站都支時oauth,所以都可以用該網站的帳號登入你的網站。
在Rails中可以直接用OmniAuth~

首先當然是在Gemfile裏加入要用的Gems

gem 'omniauth'


接下來便是

bundle install


接著在config/initializers裏加入omniauth.rb,內容如下

Rails.application .config .middleware .use OmniAuth::Builder do
  provider :facebook , '你的應用程式 ID' , '你的應用程式密鑰' , { :scope => 'email,publish_stream' }
end


其中上面的應該程式ID及密鑰要去Facebook申請
而後面的scope是你要的權限,權限的列表可參考
http://developers.facebook.com/docs/authentication/permissions
接下來定義一些Route

  match '/auth/failure' => 'sessions#fail'
  match '/auth/facebook/callback' => 'sessions#create'


這樣便完成了!!!
之後在View中可以加入登入的連結

<% = link_to 'Sign In' , '/auth/facebook' %>


之後如果登入成功就在被redirect到上面定義的'sessions#create'了^^
而登入的資料會在

auth = request.env [ 'omniauth.auth' ]
uuid = auth[ 'uuid' ]


這樣便可以跟本來驗証系統整合了
當然如果想支持更多網站
只要加入對應的Provider便可以了

 

 

OAuth gem for rails,支持新浪,腾讯,网易,搜狐微博和豆瓣。

https://github.com/caryl/oauth_china

 

分享到:
评论

相关推荐

    kbengine interface扩展第三方登录例子

    kbengine interface扩展第三方登录例子 kbengine interface扩展第三方登录例子 kbengine interface扩展第三方登录例子 kbengine interface扩展第三方登录例子 kbengine interface扩展第三方登录例子 kbengine ...

    第三方登陆

    1. **用户授权**:当用户选择使用第三方账号登录时,应用会跳转到相应的社交网络平台,例如淘宝或QQ。用户在该平台上进行授权,允许第三方应用获取其部分个人信息。 2. **交换令牌**:用户授权后,社交网络平台会...

    .net 第三方登录

    在.NET开发环境中,第三方登录是一种常见的用户认证方式,它允许用户使用已经在其他知名服务(如微信、QQ等)上创建的账号进行登录,无需再创建新的账号。这为用户提供了一种方便快捷的登录体验,同时也简化了应用的...

    第三方登录

    4. **编写代码逻辑**:使用SDK提供的API发起登录请求,通常这会引导用户跳转到第三方应用进行授权。授权成功后,第三方应用会回调到你的应用,并提供一个访问令牌。你需要使用这个令牌来获取用户的个人信息,如...

    Java实现第三方登录

    如果不存在,可以创建新用户并关联第三方账号。 7. **保持会话状态**:为了在后续请求中识别用户,你需要在服务器端保存会话状态,比如使用Session或者JWT(JSON Web Tokens)。 8. **处理刷新令牌**:访问令牌...

    第三方登陆包含qq微信微博

    1. 用户访问应用:用户首次访问应用时,如果没有账号,可以选择使用第三方账号登录。 2. 请求授权:应用引导用户跳转到第三方登录页面,用户在该页面上授权应用访问其在社交平台上的某些信息(通常包括基本的用户...

    PHP 第三方登录授权 SDK,集成了QQ、微信、微博、Github等常用接口。.zip

    PHP 第三方登录授权 SDK,集成了QQ、微信、微博、Github等常用接口。 PHP 第三方登录授权 SDK,集成了QQ、微信、微博、Github等常用接口。 PHP 第三方登录授权 SDK,集成了QQ、微信、微博、Github等常用接口。 ...

    HTML5响应式第三方登录页面模板.zip_html5_html5注册登录_html5登录_html源码登陆注册_第三方登录

    “第三方登录”是指用户可以通过已有的社交媒体账号(如微信、QQ、微博或Google/Facebook账号)快速登录网站,这通常依赖OAuth协议实现。在页面中,开发者需要集成这些平台的SDK或API,创建登录按钮,并处理授权回调...

    IOS第三方登录

    标题"iOS第三方登录"指的是在iOS应用中整合如微信、QQ、微博等社交平台的登录方式,允许用户通过自己的社交账号快速登录,而无需创建新的账户。这种做法可以提高用户的注册和登录效率,同时也有助于开发者获取更多的...

    unity的ShareSDK第三方账号登录

    在现代游戏开发中,为了提供更好的用户体验,开发者通常会集成各种社交功能,比如通过第三方账号进行登录。ShareSDK就是这样一款工具,它为Unity游戏提供了方便快捷的社交网络接口,包括微信、QQ、微博等常见平台的...

    第三方单点登录Ecology方案

    在IT行业中,第三方单点登录(Third-party Single Sign-On,3SSO)是一种常见的身份验证解决方案,它允许用户通过一个中央认证系统访问多个相互独立的应用系统,而无需反复登录。"第三方单点登录Ecology方案"是针对...

    第三方登录OAuth

    在互联网应用中,第三方登录(Third-party Login)已经成为一种常见的用户认证方式,它允许用户使用已有的社交网络账号,如微博、QQ等进行登录,而无需创建新的账号和密码。OAuth(Open Authorization)协议是实现第...

    第三方qq登录

    在现代的互联网应用中,第三方登录已经成为一种常见的用户授权方式,极大地便利了用户在不同平台间的账号互通。本文将深入探讨“第三方QQ登录”的实现原理、功能特点以及如何在应用程序中集成这一功能。 首先,我们...

    第三方微博登录

    第三方微博登录是允许用户使用微博账号在其他网站或应用上进行身份验证的一种方式。这种方式无需用户在每个新平台创建独立的账号,只需授权第三方应用访问其微博账号的信息,即可完成登录。这种登录方式不仅方便用户...

    第三方登录接口

    3. **引导用户授权**:在你的应用中,添加第三方登录按钮,点击后会跳转到第三方平台的授权页面,用户同意授权后,平台会重定向回你在后台配置的回调URL,并附带授权码。 4. **获取访问令牌**:通过回调URL接收到的...

    ecshop第三方登录

    ECSHOP支持QQ、新浪(Sina)以及淘宝等第三方平台的登录接口集成,使得用户可以使用这些社交账号直接登录到ECSHOP网站,简化了注册和登录流程,提高了用户体验。 QQ登录API集成: 腾讯的QQ互联平台提供了开放的API...

    ecshop第三方登录插件

    标题中的"ecshop第三方登录插件"指的是针对ECShop电子商务平台设计的一款扩展功能,它允许用户通过QQ、淘宝和新浪微博等第三方账号进行登录,从而简化注册和登录流程,提高用户体验。ECShop是一款开源的电子商务解决...

    【大商创使用教程】第三方登录插件(QQ互联)申请流程共8页

    【大商创使用教程】第三方登录插件,如QQ互联,是电商网站中常见的功能,它允许用户通过自己的社交账号快速注册和登录到网站,提高了用户体验。本教程将详细讲解如何配置和申请这一功能,主要涉及以下几个核心知识点...

Global site tag (gtag.js) - Google Analytics