Skip to content

Instantly share code, notes, and snippets.

View nov's full-sized avatar

Nov Matake nov

View GitHub Profile
require 'oauth'
consumer = {
key: YOUR_CONSUMER_KEY,
secret: YOUR_CONSUMER_SECRET
}
consumer = OAuth::Consumer.new(
consumer[:key],
consumer[:secret],
class Identity::Google
def config
@config ||= OpenIDConnect::Discovery::Provider::Config.discover! Rails.application.secrets.google[:issuer]
end
def jwks
@jwks ||= config.jwks
end
def public_keys
require 'oauth'
callback_url = 'http://example.com/callback?foo=bar&reg_code=123&copy_code=456'
request_token = OAuth::Consumer.new(
'<CONSUMER-KEY>',
'<CONSUMER-SECRET>',
site: 'https://api.twitter.com'
).get_request_token(
oauth_callback: callback_url
arr = ["str"]
str = "str"
puts arr[0] # => "str"
puts str[0] # => "s"
require 'json/jwt'
k = OpenSSL::PKey::EC.new('prime256v1').generate_key
k.to_jwk
# => JSON::JWK
jwk = JSON::JWK.new(
kty: "EC",
crv: "P-256",
x: "D4L5V9QocZvfuEEGfGD5YCEbIcXR-KfF7RqqZUaovJ8",
# NOTICE:
# JsonMarkup returns Hash, not Json text.
# You need to call to_json for returned target.
# USAGE
# def to_markup(markup, options = {})
# markup = case format
# when :xml
# Builder::XmlMarkup.new
# when :json
# environment.rb
VERSION_DEFAULT = Version1
# user.rb
class User
include Builder::UserMarkup
end
require 'net/http'
require 'rubygems'
require 'json'
params = {
:context => {
:country => 'ALL',
:language => 'ja'
},
:gadgets => [{
class RequestToken < OauthToken
attr_accessor :provided_oauth_verifier
def authorize!(user)
return false if authorized?
self.user = user
self.authorized_at = Time.now
# self.verifier=OAuth::Helper.generate_key(16)
self.verifier=OAuth::Helper.generate_key[0,20]
require 'rubygems'
require 'oauth'
htt_method = :get
endpoint = 'http://oauth.service-provider.com/oauth/request_token'
consumer_secret = 'CONSUMER_SECRET'
token_secret = 'ACCESS_TOKEN_SECRET'
request_params = {
# ADD ALL PARAMETERS HERE