Ruby implements github third-party authentication
GitHub uses a two-key mechanism during user authentication. In the two-key encryption mechanism, only valid users have private keys, as long as GitHub can prove that the client that submitted the request has the private key when receiving the request, it can be confirmed that the operation was initiated by a legal user. Let's use ruby to simulate it.
The code is very simple. There is no nonsense here.
?
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 |
# 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
|
The above is all the content of this article. I hope you will like it.