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.