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