【百岳登山活動】帶山友攀登台灣百岳休閒路線的一些回顧~♪『玉山主峰・雪山主峰・嘉明湖/向陽山/三叉山』

圖片
山上拍的照片其實都差不多,所以懶得將每次的照片都整理成一篇文章紀錄,就直接用一篇文章來彙整紀錄一下近期的帶團紀錄吧。過去曾經帶領過的山友,不論是台灣人、香港人、澳門人、大陸人,還是來自其他國家的山友,小弟都非常感謝大家給我的機會,以及每一次和大家一起爬山的緣分,在這裡由衷感謝每一位和我報名過的夥伴們。


玉山主峰海拔高度3,952公尺,為台灣百岳之首,更是東北亞第一高峰,也是台灣的精神表徵,屬於玉山國家公園管轄範圍,玉山山塊因歐亞大陸板塊受菲律賓海板塊擠撞而隆起,主稜脈略呈十字形,南北長而東西短,十字之交點即為玉山主峰,主峰四周有東、南、西、北峰環繞,外圍還有前峰、小南山、南玉山、東小南山、鹿山與北北峰遙相呼應,宛如眾星拱月般,襯托出主峰的王者之尊,壯偉雄奇的山容、絕佳的展望和絢麗的日出景觀,吸引了無數的國內外登山客前來朝聖,一生中能登上玉山是很多台灣人的心願之一。



*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~
有興趣攀登玉山或是其他百岳的山友,都可以和我聯繫!
*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~





■活動日期:每天均可抽籤(但以週五~週六、週六~週日、週日~週一為佳!且最晚請於"預定入園日的30天前"報名,以便幫您辦理入園抽籤) ■攀登百岳:台灣人一生必爬一次的玉山主峰(海拔3,952m)
■路線說明:路徑清楚沒有危險,少許路段較難行走,需具備基本體能
■集合時間:當天或前一天傍晚出發均可
■出團狀況:有抽中排雲山莊床位就出團

☆玉山主峰 2天1夜(第一天早上出發)/ 2天2夜也可以配合,費用請私洽(前一天傍晚出發,住中部的旅館民宿) 登山嚮導&接駁服務,費用參考如下:
大陸地區的朋友,可使用支付寶付款!┏━━━━━━━━━━━━━━━━━━━━━┓
【1】北部集合出發(台北以南沿途交流道都可接駁)
┗━━━━━━━━━━━━━━━━━━━━━┛

Integrating Twitter OAuth in your Rails App

Twitter OAuth是做什麼用的?最簡單來說就是讓使用者可以用他們在Twitter.com上面的帳號來註冊/登入你的網站,而藉由Twitter REST API,第三方網站也可以取得使用者在twitter網站上的Following,Follower,Direct Messages等訊息。它的概念是這樣子的:

Have you ever built an application that needed access to user data from a third-party application like Google Apps, Twitter, Facebook, …?

The easiest way would be to get the Google login and password of your users via a login form on your application. You would then be able to use these credentials to connect to the third-party application and get access to your users data.

The OAuth protocol consists of a sequence of interactions between your application, Google services and the end user.
(以上摘自: http://code.google.com/intl/zh-TW/apis/accounts/docs/OAuth.html)

OAuth協議是現在許多大型網站提供API服務所選擇的認證方式,其目的是為API服務提供一個安全、統一和開放的標準。許多知名的大型網路服務都選擇了OAuth協議,如:Facebook、Twitter、Google和MySpace等;或是採用類似的認證方式。

OAuth網站:http://oauth.net/

Twitter的API在初期使用了Basic Auth認證方式,第三方應用只要把用戶名稱和密碼進行BASE64加密,加入到HTTP的Header中就可以使用訪問受限資源的API。隨著用戶和第三方應用越來越多,把用戶名稱和密碼交給第三方應用的方式漸漸變得不安全和麻煩。最後Twitter的開發團隊決定採用OAuth協議對第三方應用進行授權,用戶可以隨時從設置中取消給第三方的授權,就算修改了密碼也不必為修改授權應用的密碼操心。

Google也是OAuth的支持者,下面我們用Google的OAuth流程圖來了解一下OAuth協議的基本流程。


*首先第三方應用會訪問Google OAuth認證服務,來獲取一個Request Token。
*從Google OAuth認證服務傳回一個未授權的Request Token和對應的Request Token Secret。
*應用程式繼續訪問Google OAuth認證服務,要求對未授權的Request Token進行授權。
*如果用戶已經登入Google,將會被重導至一個要求授權的頁面。
*用戶對第三方應用程式進行授權。
*從Google OAuth認證服務傳回已授權的Request Token和對應的Request Token Secret。
*使用已授權的Request Token和對應的Request Token Secret在Google OAuth服務換取Access Token。
*從Google OAuth認證服務傳回Access Token和對應的Access Token Secret。
*使用Access Token和對應的Access Token Secret訪問Google網路服務,如Calendar。
*從Google網路服務傳回使用者的資料,如用戶的Google Calendar資料。


下面是我實作Integrating Twitter OAuth in Rails App的過程:

1.首先要安裝Oauth Gem套件:
$sudo gem i oauth(我使用的版本是0.4.0)

2.到Twitter頁面註冊你的Rails應用程式:
http://twitter.com/oauth_clients
註冊後會得到一個Consumer Key和Consumer Secret值,這是對映到唯一的應用程式


3.現在到#{RAILS_ROOT}/lib目錄下建立一個twitter_oauth.rb檔案,內容如下:

然後編輯lib/login_system.rb(這是我的Rails App用來處理登入驗證機制的地方),我將callback方法放在這裡,並修改其中的一些登入機制:

4.編輯#{RAILS_ROOT}/config/environment.rb,添加下面內容:

5.建立migration新增資料表欄位:
$ruby script/generate migration AddTwitterOauthToUsers

編輯#{RAILS_ROOT}/db/migrate目錄下新增的遷移檔,新增這些欄位到users資料表中:

然後執行 $rake db:migrate 即可。

之後打開phpMyAdmin,給users資料表建立索引,如下圖:


6.編輯#{RAILS_ROOT}/config/routes.rb內容:
之後我們就可以在視圖中使用twitterOAuth_url來將使用者導向Twitter OAuth認證頁面了!

7.編輯users_controller.rb,新增下面的內容:

然後修改users_controller.rb中的create方法:

8.在app/views./users/new.html.erb視圖中添加Twitter OAuth登入驗證按鈕:

#並修改註冊表單的密碼欄位(若透過Twitter OAuth註冊帳號,則不用填寫密碼欄位,但日後可以設定密碼)

9.編輯app/views/users/show.html.erb以及edit.html.erb視圖,添加Twitter Connection按鈕:

然後修改app/views/users/edit.html.erb視圖中的密碼設定欄位:

10.最後修改User Model中的password_required?方法:

OK~到此為止全部搞定啦!


下面是一些OAuth相關的參考資源 :)

Twitter REST API
http://apiwiki.twitter.com/

API Changes
http://apiwiki.twitter.com/API-Overview

OAuth Examples
http://apiwiki.twitter.com/OAuth-Examples

OAuth Gem
http://github.com/pelle/oauth/tree/master

Rails plugin for OAuth
http://github.com/pelle/oauth-plugin/tree/master

OAuth Library
http://code.google.com/p/oauth/

How the RequestToken api works
http://code.google.com/p/oauth-plugin/wiki/RequestToken

How to turn your rails site into an OAuth Provider
http://stakeventures.com/articles/2007/11/26/how-to-turn-your-rails-site-into-an-oauth-provider

Ruby, OAuth & YouTube
http://runerb.com/2010/01/12/ruby-oauth-youtube/

RESTful OAuth認證全過程
http://blog.myspace.cn/e/400934419.htm

OAuth4 (and OAuth4R)投影片
http://www.slideshare.net/choonkeat/oauth4-and-oauth4r

Facebook OAuth on Rails
http://www.wisejive.com/2010/05/facebook-oauth-on-rails.html

熱門文章

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

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

2020, Mar 22 【桃園復興】東眼山國家森林遊樂區。東眼山自導式步道、東滿步道健行

2018, Aug 11~12【南投竹山】衫林溪森林遊樂區避暑去!松瀧岩瀑布&松林町妖怪村1日遊

【台灣百岳】2017, Sep 23~25 大壩群峰(大霸尖山、小霸尖山、加利山、伊澤山)3泊3日輕鬆行♪

2019 Nov 23~24【台中和平】兩天一夜,景色優美的四季蘭溪與陡上1700公尺的志佳陽大山

September, 2012 白姑大山二天一夜~其實沒那麼累,只是路途遙遠

文章列表

聯絡我

名稱

電子郵件 *

訊息 *