-
Notifications
You must be signed in to change notification settings - Fork 1
/
main_auth_request.rb
44 lines (35 loc) · 1.12 KB
/
main_auth_request.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# 登録したアプリケーションの許可を行います
#
# 2010/01/24
# Copyright(c) 2010- Soichiro YOSHIMURA
Dir::chdir(File::dirname(__FILE__))
require 'yaml'
require 'rubygems'
require 'oauth'
conf_file = 'conf.yml'
conf = YAML::load(File.read(conf_file))
bot_conf = conf['bot']
oauth_bot_conf = bot_conf['oauth']
consumer = OAuth::Consumer.new(
oauth_bot_conf['consumer_key'],
oauth_bot_conf['consumer_secret'],
:site => 'http://twitter.com'
)
request_token = consumer.get_request_token
puts "以下のURLにアクセスしてアプリケーションを許可し、暗証番号を入力してください\n" +
request_token.authorize_url
print '>'
oauth_verifier = gets.chomp!.to_i
access_token = request_token.get_access_token(
:oauth_verifier => oauth_verifier
)
oauth_bot_conf['token'] = access_token.token
oauth_bot_conf['secret'] = access_token.secret
# conf_fileにtokenとsecretが保存
yaml_map = conf.to_yaml
io_w = File.open(conf_file,'w')
yaml_map.each_line{|line|
io_w.puts(line)
}
io_w.close
puts "アプリケーションが許可され、#{conf_file}にtokenとsecretが保存されました。"