2017-10-11 14 views
-1

私は自分のウェブサイトにCodeigniterを使用しています。どのように私はモバイルアプリケーションのWebサービスを作成することができます。 GITからPhill Sturgeon CodeIgniter RESTServerライブラリを実装しましたが、私のAPIにセキュリティキーを追加する方法が見つかりませんでした。CIでAndroidアプリケーション用の安全なAPIを作成する方法

答えて

0

これを設定してデータテーブルを作成する必要があります。個人的には、この設定を残りの設定で使用する必要があります。

$ config ['rest_default_format'] = 'json';
$ config ['rest_auth'] = 'ダイジェスト';
$ config ['rest_realm'] = 'Your_realm';
$ config ['auth_source'] = 'ライブラリ';
$ config ['allow_auth_and_keys'] =真;

$ config ['auth_library_class'] = 'Someclass';
$ config ['auth_library_function'] = '一部の機能';

この種類の認証を使用する場合は、受け取ったユーザーとパスワードをデータベースに照会するメソッドを作成し、md5(username)のようなものを返します。

また、この種のhttpヘッダーを受け入れるように.htaccessを設定する必要があります。

のRewriteRule。* - [E = HTTP_AUTHORIZATION:%{HTTP:認証}]から自動的にそれのための単なる文字列ますgenerate.Theライブラリを検索しますあなたのAPIのセキュリティキーのためとしても

あなたのキーテーブルを作成する必要がありますが、あなたはそれを作成し、あなたの残りの設定で有効にする必要があります

$ config ['rest_keys_table'] = 'keys';
$ config ['rest_enable_keys'] = TRUE;

キーテーブルスキーマ:

TABLE keys
作成| id INT(11)NOT NULL AUTO_INCREMENT、
| user_id INT(11)NOT NULL、
| key VARCHAR(40 )NOT NULL、
| level INT(2)NOT NULL、
| ignore_limits TINYINT(1)NOT NULL DE FAULT '0'、
| is_private_key TINYINT(1)NOT NULL DEFAULT '0'、
| ip_addresses TEXT NULL DEFAULT NULL、
| date_created INT(11)NOT NULL、
|プライマリキー(id
| )ENGINE = InnoDB DEFAULT CHARSET = utf8;

関連する問題