Created
September 25, 2017 18:19
-
-
Save yum45f/b65f3fead69dd533dcf6a865ab397f75 to your computer and use it in GitHub Desktop.
Ruby Sinatra を使ってGoogle認証をする(実験編)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'rubygems' | |
require 'bundler' | |
require 'bundler/setup' | |
Bundler.require | |
require 'sinatra' | |
require 'omniauth' | |
require 'omniauth-google-oauth2' | |
#動きは推測だけど。。。 | |
class App < Sinatra::Base | |
post '/auth/:provider/callback' do | |
hash = request.env['omniauth.auth'] #ハッシュを変数に入れる。 | |
data = hash.info #ハッシュの中の info{ ~~ } をdataに代入する。 | |
email = data['email'] #info のなかの 'email' を代入する。 | |
name = data['name'] #info のなかの 'name' を代入する。 | |
email #一応 'email' を出力してみる。 | |
#ただ、謎な点も... | |
# "info" => { | |
# "urls" => { | |
# ~~ => ~~~ | |
# } | |
# } | |
# で'urls' を取り出したい場合、 | |
data = hash.info.urls | |
# になるのかが疑問。そうC#みたいな発想でうまくいくのかどうか。(使わないから試してない。) | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment