我努力工作,研究了很多不同的東西,其中大部分都讓我變成了一個死衚衕。使用inappbrowser插件,TJ VanToll發佈了一個很棒的work around到postMessage API,但是這似乎不能很好地與我的android(我還沒有試過iphone)一起工作。 TJ的解決方案激發了我的解決方案oAuth與數字科爾多瓦。
您可以在https://github.com/yangli1990/digits-cordova.git
找到我的解決方案或者乾脆用涼亭安裝它
記住這個解決方案將被淘汰,如果面料團隊拿出來整合與科爾多瓦數字更原生方式/ phonegap應用程序。
bower install digits-cordova
cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git
/* Optional cordova plugins */
cordova plugin add com.simonmacdonald.telephonenumber
cordova plugin add com.rjfun.cordova.sms
這個庫工作得很好,因爲你也可以選擇讓您的應用程序自動填入手機號碼和位置,也攔截短信自動進行。
在你的HTML請確保您有JavaScript鏈接
<!-- optional -->
<script type="text/javascript" src="bower_components/telephonenumber.js"></script>
<script type="text/javascript" src="bower_components/SMS.js"></script>
<!-- required -->
<script type="text/javascript" src="bower_components/inappbrowser.js"></script>
<script type="text/javascript" src="bower_components/digitsCordova.js"></script>
在你app.js適當
function openDigits(){
var digits = new DigitsCordova('gmoaaZhEG88hMQUdpWHnF1IAz'); //Replace with your own consumerKey
digits.open()
.successCallback(function(loginResponse){
var oAuthHeaders = loginResponse.oauth_echo_headers;
var verifyData = {
authHeader: oAuthHeaders['X-Verify-Credentials-Authorization'],
apiUrl: oAuthHeaders['X-Auth-Service-Provider']
};
$.post('/verify', verifyData)
.done(function(){ window.reload(); });
}).failCallback(function(error){
//error
}).errorCallback(function(error){
//error
})
}
openDigits();
您可以瞭解在GitHub的頁面的API,還有一些選項,你可以選擇打開或關閉自動填充和smsIntercept。
在使用DIgits在Twitter上登錄後,我可以發送推文到我的帳戶使用auth_token?如果是的話我怎麼能做到這一點? – 2015-05-08 11:35:35
我不確定這個,我不認爲你的電話號碼是連接到你的Twitter帳戶 - 至少它不是強制性的數字工作。 AFAIK數字主要功能作爲手機號碼身份驗證,不知道它是否與twitter一起工作。 – 2015-05-08 12:36:06
我在電話號碼驗證後得到了回覆。它包含'X-Auth-Service-Provider'和'X-Verify-Credentials-Authorization'。我如何使用這些來驗證用戶? – 2017-01-09 21:36:22