Web用のDigits機能を使うと、電話番号ログイン機能をあなたのウェブサイトに組み込み、iOS と Android上で動くモバイルアプリの補完をすることが簡単にできます。 Digits 機能はTwitter で使われているグローバルで信頼性のあるインフラストラクチャで ユーザーの電話番号を確認し、簡単にあなたのウェブサイトに組み込めます。
Digits: Log in with Phone NumberDigits for Web makes it easy for you to integrate phone number login to your website, to complement your mobile apps on iOS and Android. Digits will verify the user’s phone number with the same global, reliable infrastructure Twitter uses and easily integrate into your site. |
Web用 Digits 機能の SDK は https://cdn.digits.com/1/sdk.js にホストされています。このスクリプトは軽量で、キャッシュでき、外部依存がありません。; 他のサードパーティ製ライブラリをインクルードする必要はありません。新しい機能を追加する際にこれを自動的にアップロードしますが、あなたのサイトを破壊するようなことは決してありません。
この機能には三つのメソッドが使用できます:
Set Up Digits AuthenticationThe Digits for Web SDK is hosted at https://cdn.digits.com/1/sdk.js This script is tiny, cached and self-contained; you do not have to include any other third-party libraries. It will auto-update when we have new features, but will never break your site. There are three methods provided:
|
まずはじめに、Web用Digits 機能をあなたのウェブサイトにインクルードします:
<head> <script id="digits-sdk" src="https://cdn.digits.com/1/sdk.js" async></script> </head>
To get started, include Digits for Web in your website: <head> <script id="digits-sdk" src="https://cdn.digits.com/1/sdk.js" async></script> </head> |
それから、Fabricでアプリ用に生成したコンシューマーキーを使ってWeb用Digits機能を初期化します。 キーはFabric ウェブダッシュボードのTwitterキットタブの下にあります(Digits機能は、apps.twitter.comから生成したキーでは動作しません)。
/* Fabric で生成したアプリケーションのコンシューマーキーを使ってWeb用Digis機能を初期かします */ document.getElementById('digits-sdk').onload = function() { Digits.init({ consumerKey: 'yourConsumerKey' }); };
Then, initialize Digits for Web using the consumer key that Fabric generated for your application. You can find it in your Fabric web dashboard under the Twitter Kit tab (Digits does not work with keys created from apps.twitter.com). /* Initialize Digits for Web using your application's consumer key that Fabric generated */ document.getElementById('digits-sdk').onload = function() { Digits.init({ consumerKey: 'yourConsumerKey' }); }; |
最後に、ログインボタンにログイン機能を付与します:
/* Launch the Login to Digits flow. */ function onLoginButtonClick(event){ Digits.logIn() .done(onLogin) /*handle the response*/ .fail(onLoginFailure); }
Finally, attach the logIn function to your login button: /* Launch the Login to Digits flow. */ function onLoginButtonClick(event){ Digits.logIn() .done(onLogin) /*handle the response*/ .fail(onLoginFailure); } |
ログインボタンをタップするとWeb用Digits のポップアップが表示され、ユーザーがポップアップ上で操作してDigitsのフローを完了できます。
Tapping your login button will trigger the Digits for Web popup, where users can complete the Digits flow. |
ユーザーが既にWeb用Digits機能にログインしている場合、 Digits will intelligently omit SMS confirmation the next time the user logs into any other sites that are also powered by Digits, asking the user to confirm with one tap:
If the user already is logged into Digits for Web, Digits will intelligently omit SMS confirmation the next time the user logs into any other sites that are also powered by Digits, asking the user to confirm with one tap: |
成功した場合、Digits Web で OAuth エコー 応答が使用できるようになります。
/* ユーザーの身元を確認してログインさせる。 */ function onLogin(loginResponse){ // あなたのサーバにハンドラを送信し、Digits のAPIを呼び出してユーザーの身元確認をする 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(); }); }
On success, the Digits Web SDK will provide an OAuth Echo response. /* Validate and log use in. */ function onLogin(loginResponse){ // Send headers to your server and validate user by calling Digits’ API 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(); }); } |
From your web server, over SSL, you can use this response to securely request the userID, phone number, and oAuth tokens of the Digits user. この方法では、OAuthを設定し、Digits機能のためにコールバックURLを設定して用意する必要がありません。
追加のセキュリティ対策として、 you will want to on your webhost:
From your web server, over SSL, you can use this response to securely request the userID, phone number, and oAuth tokens of the Digits user. With this approach there is no need to configure OAuth signing, or configure and host a callback url for Digits. As additional security measures, you will want to on your webhost:
|
ここにCannonball を使った簡易でものアプリがあります。Cannonball は、直ぐにでもあなたのウェブサイトに雛形として組み込むことができるテンプレートです。:
Digits for Web DemoHere’s a quick demo app using Cannonball that you can use as a template to integrate Digits into your websites today: |