ruby實(shí)現(xiàn)github第三方認(rèn)證
更新時(shí)間:2015年06月04日 09:57:05 投稿:hebedich
GitHub在用戶認(rèn)證過(guò)程中采用了雙匙機(jī)制,在雙匙加密機(jī)制中,只有合法用戶才擁有私匙,只要GitHub在收到請(qǐng)求時(shí)可以證明提交請(qǐng)求的客戶端上擁有該私匙,即可以確認(rèn)該操作是由合法用戶發(fā)起的。我們通過(guò)ruby來(lái)簡(jiǎn)單模擬下吧。
代碼很簡(jiǎn)單,這里就不多廢話了
#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
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
您可能感興趣的文章:
- github 常用命令總結(jié)大全
- github pull最新代碼實(shí)現(xiàn)方法
- github pull最新代碼實(shí)現(xiàn)方法
- GitHub倡導(dǎo)的Ruby代碼編寫(xiě)風(fēng)格總結(jié)
- GitHub上一些實(shí)用的JavaScript的文件壓縮解壓縮庫(kù)推薦
- github版本庫(kù)使用詳細(xì)圖文教程(命令行及圖形界面版)
- 在GitHub Pages上使用Pelican搭建博客的教程
- github配置使用指南
- 兩分鐘學(xué)會(huì)如何在github托管代碼
- Git客戶端圖文詳解 如何安裝配置GitHub操作流程攻略
- python使用心得之獲得github代碼庫(kù)列表
- GitHub Eclipse配置使用教程詳解
相關(guān)文章
Ruby中Time對(duì)象的常用函數(shù)總結(jié)
這篇文章主要介紹了Ruby中Time對(duì)象的常用函數(shù)總結(jié),包括Ruby中一些實(shí)用的時(shí)間算法,需要的朋友可以參考下2016-03-03Java 版的 Ruby 解釋器 JRuby 1.7.14 發(fā)布
JRuby,一個(gè)采用純Java實(shí)現(xiàn)的Ruby解釋器,由JRuby團(tuán)隊(duì)開(kāi)發(fā)。它是一個(gè)自由軟件,在CPL/GPL/LGPL三種許可協(xié)議下發(fā)布。2014-08-08詳解Ruby語(yǔ)言中的注釋用法與中文編碼問(wèn)題
這篇文章主要介紹了Ruby語(yǔ)言中的注釋用法與中文編碼問(wèn)題,是Ruby入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-10-10比較不錯(cuò)的關(guān)于ruby的電子書(shū)下載地址集合
比較不錯(cuò)的關(guān)于ruby的電子書(shū)下載地址集合...2007-10-10CentOS7下搭建ruby on rails開(kāi)發(fā)環(huán)境
聽(tīng)說(shuō)rails是一個(gè)比較流行的快速開(kāi)發(fā)框架,對(duì)于我這個(gè)web不熟悉的人來(lái)說(shuō),那是極好的!可以快速上手,又能真正了解服務(wù)器端的各種,所以rails搞起來(lái)。不過(guò)一個(gè)完整的開(kāi)發(fā)環(huán)境搭建過(guò)程完成后,真的只能用各種坑來(lái)形容~2016-02-02windows下安裝ruby與rails時(shí)遇到的問(wèn)題總結(jié)
這篇文章主要總結(jié)了windows下安裝ruby與rails時(shí)遇到的問(wèn)題,本文總結(jié)的問(wèn)題都是通過(guò)自己實(shí)踐所得來(lái)的,總結(jié)的還算是相對(duì)比較全面,需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。2017-04-04