Pages - Menu

2018年5月6日 星期日

Line Notify 抓取對方的token

上一篇寫到 快速使用Line Notify
這個只能丟給自己happy一下
現在要取得路人甲的token
首先要幾個東西
1.https的加密網頁 ,如果沒有的話  請去申請 heroku
2.要有GIT ,沒有的話等等下面的heroku的CLI裡面就有了,可以一起安裝。



首先安裝 heroku的CLI了,註冊完後,通常會去看一下 Get Start
image
畫面可能稍微不一樣,但不管那麼多,點進去GetStart後選擇PHP 或其他語言都可以。
再來按下  I’m ready to start
image
再來那個大大的Download the Herokuo CLI for ..
點下去就對了。
image
安裝過程中,不管怎樣通通按照預設的安裝。GIT也是,heroku必須使用git 的方式把程式傳上去。

安裝完成後,開啟命令提示字元
輸入 

heroku

會要求你輸入帳號密碼作登入,
再來  建立一個新的app
heroku create 專案名稱
這邊盡量複雜一點,因為是全部人共用的網域,記住下面的網址,如果不想記得話。
輸入 heroku open 會打開網頁,這串網址等等要用到。
同時,記得先到line的服務裡面把自己的Callback URL那些通通改成剛剛的那串網址。
image

再來輪到重頭戲了,Line Notify的流程是這樣
要先經由一般使用者取得一組code,
我們在利用那組code去取得他的token。
如果想要更深入理解他的取得方式,可參考 這篇

1.建立index.html,裡面的內容

<html>
<head>
<title></title>
<meta charset="utf-8" />
<script>
function Auth() {
var URL = 'https://notify-bot.line.me/oauth/authorize?';
URL += 'response_type=code';
URL += '&client_id=你的Client_id';
URL += '&redirect_uri=剛剛上面產生的https網址;
URL += '&scope=notify';
URL += '&state=test;
window.location.href = URL;
}
</script>
</head>
<body>
<button onclick="Auth();">點選這裡連結到LineNotify</button>
</body>
</html>

2.建立一個index.php

<?php include("index.html") ?>

都好了後,要開始下git語法了
開啟命令提示字元
切換到 剛剛那兩個檔案存放的地方
例如我的
e:\github\LineNotify\
第一次建立的話(官方文件)

git init
git add .
git commit –m init

再來就是把檔案傳上去了,如果上面那三個指令有問題的話,
加減翻一下git語法吧..(這段參考的 文章
把文件上傳到heroku網站

git push heroku master

這邊我出現了一個錯誤
heroku does not appear to be a git repository
image
然後翻到了這篇文章,重點就是
可以先下

git remote –v 

看看列表有沒有東西,
如果沒有請新增

heroku git:remote -a 你的專案名稱

在來重新上傳應該就好了,如果有碰到其他的GIT錯誤,可參考 這篇
3.開啟剛剛的網址
按照上一篇的文章內容點一次,完成後會回到本來的頁面,
此時,不要關掉、不要關掉、不要關掉
那串網址上面有一個code 的英文數字字串,請先把他複製起來,
再來要跟時間賽跑了,我沒測過他過多久就不能用。
開啟postman,按下旁邊的 + 新增一個post頁面,沒有postman的請參考上一篇 快速使用LineNotify
image
●使用post
網址輸入:https://notify-bot.line.me/oauth/token
新增參數
grant_type authorization_code
code 上面取得的code
redirect_uri剛剛heroku的網址
client_id你的client_id
client_secret你的client_secret
送出後,會取得真正的token,
此時就能用這組token來傳訊息了。
如果超過時間的話,
會顯示  invalid code
此時就重新擷取吧。
結束~!!!

補充說明:
檔案要重新上傳的話,由於不是第一次
請到命令提示字元,剛剛的資料夾底下,
輸入

git add .
git commit –m “你的備註”
git push heroku master

單純只下git commit ,會出現vim的編輯器,我試過輸入 :wq 存檔完,
上傳後檔案還是舊的,不知道為什麼,我git用的不是很好,被UI介面慣壞了

git log  查詢記錄
git diff 查詢不同的地方
git add 檔案名稱









再來要把兩個服務串在一起,
會不會寫成文章?不知道XD










沒有留言:

張貼留言