ruby实现github第三方认证

 更新时间:2015年06月04日 09:57:05   投稿:hebedich  
GitHub在用户认证过程中采用了双匙机制,在双匙加密机制中,只有合法用户才拥有私匙,只要GitHub在收到请求时可以证明提交请求的客户端上拥有该私匙,即可以确认该操作是由合法用户发起的。我们通过ruby来简单模拟下吧。

代码很简单,这里就不多废话了

#coding: utf-8
require 'sinatra'
require 'omniauth'
require 'omniauth-github'
 
use Rack::Session::Cookie
use OmniAuth::Builder do
 provider :github, 'b478ae6b31dd730b20d1','89f67d361fb348c959eaafea7e40f6db8b166366'
end
 
get '/' do
 <<-HTML
 <a href='/auth/github'>Sign in with github</a>
 HTML
end
  
post '/auth/:name/callback' do
 auth = require.env['omniauth.auth']
end

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关文章

  • Ruby中检测Gem是否安装的方法

    Ruby中检测Gem是否安装的方法

    这篇文章主要介绍了Ruby中检测Gem是否安装的方法,本文直接给出实现代码以及使用方法,需要的朋友可以参考下
    2015-01-01
  • Ruby中的集合编写指南

    Ruby中的集合编写指南

    这篇文章主要介绍了Ruby中的集合编写指南,作者提出了编程过程中集合方面的一些需要注意的地方,需要的朋友可以参考下
    2015-08-08
  • Ruby中一些基本语法知识点的罗列汇总

    Ruby中一些基本语法知识点的罗列汇总

    这篇文章主要介绍了Ruby中一些基本语法知识点的罗列汇总,包括Ruby中的注释和标识符等基础内容,需要的朋友可以参考下
    2015-05-05
  • rails常用数据库查询操作、方法浅析

    rails常用数据库查询操作、方法浅析

    这篇文章主要介绍了rails常用数据库查询操作、方法浅析,总结的比较全,WEB开发种常用的数据库操作都列出了rails对应代码,需要的朋友可以参考下
    2014-06-06
  • ruby on rails中Model的关联详解

    ruby on rails中Model的关联详解

    本文给大家详细讲解了ruby on rails中model关联的几种形式,包括一对多,一对一,多对多。并给出了详细的示例,有需要的小伙伴可以参考下
    2017-07-07
  • Ruby 中$开头的全局变量、内部变量、隐藏变量介绍

    Ruby 中$开头的全局变量、内部变量、隐藏变量介绍

    这篇文章主要介绍了Ruby 中$开头的全局变量、内部变量、隐藏变量介绍,需要的朋友可以参考下
    2014-04-04
  • Ruby版本管理工具RVM的安装和使用教程

    Ruby版本管理工具RVM的安装和使用教程

    这篇文章主要介绍了Ruby版本管理工具RVM的安装和使用教程,本文示例基于类Unix的系统环境,需要的朋友可以参考下
    2015-08-08
  • GitHub倡导的Ruby代码编写风格总结

    GitHub倡导的Ruby代码编写风格总结

    GitHub网站服务器端主要就是使用的Ruby作为编程语言,因而GitHub所提倡采用的Ruby书写规范也就显得更有些说服力XD 下面我们就整理除了这份GitHub倡导的Ruby代码编写风格总结,需要的朋友可以参考下
    2016-05-05
  • Ruby中proc和lambda的两个区别

    Ruby中proc和lambda的两个区别

    这篇文章主要介绍了Ruby中proc和lambda的两个区别,本文讲解了在proc和lambda中,return关键字有不同含义、检查参数的方式不同两个重要区别,需要的朋友可以参考下
    2015-05-05
  • Ruby微信开发的几个开源项目介绍

    Ruby微信开发的几个开源项目介绍

    这篇文章主要介绍了Ruby微信开发的几个开源项目介绍,需要的朋友可以参考下
    2014-05-05

最新评论