Skip to content

Instantly share code, notes, and snippets.

@yum45f
Created September 25, 2017 18:19
Show Gist options
  • Save yum45f/b65f3fead69dd533dcf6a865ab397f75 to your computer and use it in GitHub Desktop.
Save yum45f/b65f3fead69dd533dcf6a865ab397f75 to your computer and use it in GitHub Desktop.
Ruby Sinatra を使ってGoogle認証をする(実験編)
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