日本百名山の登頂の軌跡(春山から冬山まで )今まで、百名山28座完成!

圖片
日本百名山の山行歴(春山から冬山まで )

(無雪期) 丹沢主稜線縦走、日光男体山、立山三山、剱岳(別山尾根)、白馬三山縦走、後立山テント泊縦走(白馬八方〜針の木)、穂高〜表銀座縦走(岳沢〜槍ヶ岳〜燕岳)、折立~薬師岳~黑部五郎岳〜鷲羽岳~水岳〜新穂高温泉 (テント担いて縦走)、焼岳、富士山(吉田ルート)、甲斐駒ヶ岳、小仙丈ヶ岳、白根三山縦走(テント担いて縦走)、伯耆大山、石鎚山、屋久島中心部縱走
(積雪期、残雪期) 利尻山、蔵王山、安達太良山、谷川岳(天神尾根)、八ヶ岳の赤岳(文三郎尾根〜地蔵尾根)、唐松岳、雲取山(鴨沢ルート)、奥穂高岳(涸沢から)、富士山(吉田ルート 冬と春)、伊吹山、石鎚山、木曽駒ヶ岳、西穂高岳
山の名前標高(m)登頂記録1利尻岳(りしりだけ)1721完成(春)2羅臼岳(らうすだけ)1660-3斜里岳(しゃりだけ)1547-4阿寒岳(あかんだけ)1499-5大雪山(たいせつざん)2291-6トムラウシ山(とむらうしやま)2141-7十勝岳(とかちだけ)2077-8幌尻岳(ぽろしりだけ)2052-9羊蹄山(ようていざん)1898-10岩木山(いわきさん)1625-11八甲田山(はっこうださん)1584-12八幡平(はちまんたい)1613-13岩手山(いわてさん)2038-14早池峰山(はやちねさん)1917-15鳥海山(ちょうかいさん)2236-16月山(がっさん)1984-17朝日岳(あさひだけ)1870-18蔵王山(ざおうさん)1841撤退(冬)19飯豊山(いいでさん)2128-20吾妻山(あずまさん)2035-21安達太良山(あだたらやま)1699完成(冬)22磐梯山(ばんだいさん)1816-23

Using Yahoo! Browser-Based Authentication with your Rails Application


Yahoo has released a new product called BBAuth in Sep, 2006, It’s a mechanism for non-Yahoo applications to access Yahoo’s authentication mechanism and user data in a secure manner.

BBAuth fixes that problem when it comes to accessing data locked up at Yahoo. Using the tools Yahoo provides, non-Yahoo applications can request a user to sign in to Yahoo and give permission for Yahoo user data to be sent to the non-Yahoo application.

這是二年前做的東西,我們將透過 Yahoo Browser-Based Authentication(Yahoo! BB Auth)這個介面來實作使用 Yahoo! 帳號登入 Rails 應用程式的功能。實作之前需要先安裝 xml-simple 這個 Ruby Gem 套件,以及 Act-as-authenticated 這個 Rails Plugin。

首先建立遷移檔,在 User 模型添加一個一個 yahoo_userhash 欄位:

$ ruby script/generate migration AddYahooBBAuthToUsers

實作之前,先來了解一下Yahoo! BB Auth 的基本運作原理:

* 當使用者點擊網頁上的 http://你的網址/yahooLogin 連結之後會被重導至 Yahoo!的認證頁面
* 認證成功之後,Yahoo!會傳回一些 information,並導向 http://你的網址/yahooAuth

return 回來的其中一個值即是使用者在 Yahoo!與你的 Rails 應用程式聯合產生的 unique id。

若它在我們站上沒有資訊,就準備一個註冊頁面讓使用者填。如果有就用 find_by_yahoo_userhash 找出他是誰,確定身份後再改 seseeion 讓他能夠被辨識出來。



接下來請到下面網址註冊你的 Rails Application 並取得 Yahoo BB Auth 的 AppID:
http://developer.yahoo.com/auth/appreg.html

這裡輸入的 Web Application URL 和 BBAuth Success URL 網址必須和你的route.rb裡面的控制器設定符合,這裡我在 Web Application URL 輸入http://你的網址/yahooLogin,以及在 BBAuth Success URL 輸入 http://你的網址/yahooAuth,申請並認證之後會得到一個 AppID 和 Secret Key。再來就是在 #{RAILS_ROOT}/lib 目錄下建立一個 yahoo_bb_auth.rb 檔案,然後把這兩個 key 套用在檔案中:

接下來編輯 #{RAILS_ROOT}/config/routes.rb 檔案,設定 yahooLogin 和 yahooAuth 對應的 Controller 和方法:

然後編輯UsersController的Create方法,添加下面的內容:

然後在UsersController中新增 yahooLogin 和 yahooAuth 這兩個方法:

接下來編輯 app/views/users/new.html.erb 裡面的密碼輸入區塊,如果使用者透過Yahoo!帳號認證成功並返回註冊頁面,則不需要填寫密碼欄位:

再來編輯 app/views/users/edit.html.erb 這個帳號設定的視圖,這裡設定當使用者要修改密碼時,只有當使用者的 hashed_password 欄位為空(沒有密碼)以及 yahoo_userauth 欄位有值(已認證過 Yahoo!帳號)的情況下,才不需要填寫當前密碼的欄位(current_password),因為使用者目前並沒有設定密碼。

同樣的我們必須修改UsersController的update方法,來增加一些判斷邏輯:

OK!完成了,現在當使用者按下"從Yahoo帳號登入"的連結後,將會被導向Yahoo!的認證頁面,認證成功之後再將使用者帶回我們的網站,如果在資料庫中找到對映的yahoo_userhash資料,則將使用者登入,否則就將使用者導向註冊頁面。

Yahoo 帳號認證頁面
應用程式授權頁面

現在啟動你的Mongrel Cluster進行測試吧!enjoy~

熱門文章

[轉載] 洛克菲勒寫給兒子的38封信(全文)

[平成28年9月11~16日]生命の息吹と太古の大自然に魅せられる、世界遺産屋久島2泊3日テント担いで縦走♪(淀川登山口~白谷雲水峡)

2019, July 21【花蓮秀林】羊頭山一日單攻。中橫四辣之老闆這盤好像不會辣

日本の登山の歷史

Dec 31, 2011 東北雪の鄉&北海道 跨年自由行~卷四。青森・奧入瀨溪、十和田湖、十和田神社、弘前公園、弘前城

【南投信義】玉山國家公園散步★塔塔加六山之三:鹿林山、麟趾山、鹿林前山&八通關古道之雲龍瀑布健行

2019.6.15~16【中國安徽】登黃山,天下無山|黃山兩天一夜自助旅行

文章列表

聯絡我

名稱

以電子郵件傳送 *

訊息 *