アーカイブ

2012 年 6 月 のアーカイブ

ホスト名に使える文字は。 このエントリーを含むはてなブックマーク はてなブックマーク - ホスト名に使える文字は。

2012 年 6 月 6 日 Comments off

とある理由で、ホスト名に使える文字を確認しておく必要があったので抜粋してメモ。

RFC 952 – DoD Internet host table specification

A "name" (Net, Host, Gateway, or Domain name) is a text string up to 24 characters drawn from the alphabet (A-Z), digits (0-9), minus sign (-), and period (.). Note that periods are only allowed when they serve to delimit components of "domain style names". (See RFC-921, "Domain Name System Implementation Schedule", for background). No blank or space characters are permitted as part of a name. No distinction is made between upper and lower case. The first character must be an alpha character. The last character must not be a minus sign or period.

(ネット、ホスト、ゲートウェイ、ドメイン)名は、24文字までの英字[A-Z](大文字小文字は区別しない)、数字[0-9]またはハイフン[-]、ピリオド[.]で構成される。ピリオドはドメイン形式の区切りにのみ使用できる。(背景についてはRFC-921参照)空白またはスペース文字は使用できない。それぞれは英字[A-Z]から始まり、ハイフン[-]またはピリオド[.]以外で終わる。

カテゴリー: インターネット タグ:

omniauth-facebookで複数アプリを使う。 このエントリーを含むはてなブックマーク はてなブックマーク - omniauth-facebookで複数アプリを使う。

2012 年 6 月 4 日 Comments off

RailsでFacebookのOAuthをするにはomniauth-facebookが便利ですが、そのままだと1つのアプリしか使うことが出来ません。

mkdynamic/omniauth-facebook

provider :facebook, ENV[‘FACEBOOK_KEY’], ENV[‘FACEBOOK_SECRET’]

Facebookのアプリ登録の方もサイトURLは1つのアプリにつき1つしか指定出来ないので、通常はこれで問題ないのですが、1つのRailsアプリで複数のドメイン(=複数のFacebookアプリ)を扱いたいことがあり、実現方法を調べていました。
結論としては、Facebookへリダイレクトする直前に割り込み、リクエストされたURLに合わせてKEYとSECRETを入れ替えています。ソースはこんな感じ。(config/initializers/omniauth.rbに書いてしまった。)

なんだか無理矢理な気はしているので、もっとうまいやり方があったら教えてください。

カテゴリー: Rails タグ: