中爲Android應用程序創建安全API我正在爲我的網站使用Codeigniter。我如何爲移動應用程序創建web服務。 我已經從GIT實現了一個Phill Sturgeon CodeIgniter RESTServer庫,但我沒有找到如何在我的API中添加安全密鑰。如何在CI
如何在CI
回答
您必須對其進行配置並創建數據表。我個人在休息配置中使用此配置。
$ config ['rest_default_format'] ='json';
$ config ['rest_auth'] ='digest';
$ config ['rest_realm'] ='Your_realm';
$ config ['auth_source'] ='library';
$ config ['allow_auth_and_keys'] = TRUE;$ config ['auth_library_class'] ='Someclass';
$ config ['auth_library_function'] ='某個函數';
如果使用這種身份驗證的,你必須創建一個庫,這將查詢數據庫用戶和收到pasword將返回這樣的MD5(用戶名)的方法:MD5(密碼);
此外,您需要設置您的.htaccess接受這種類型的http頭。 。
重寫規則* - [E = HTTP_AUTHORIZATION:%{HTTP:授權}]
也可以作爲您的API安全密鑰只是你從自動generate.The庫中搜索一個字符串你的密鑰表,但你必須創建它,並在你的休息配置啓用它
$ config ['rest_keys_table'] ='keys';
$ config ['rest_enable_keys'] = TRUE;
鍵表模式:
CREATE 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,
| (11)NOT NULL,
| PRIMARY KEY(id
)
| )ENGINE = InnoDB DEFAULT CHARSET = utf8;
- 1. 如何在CI
- 2. 如何比較travis-ci和gitlab-ci?
- 3. 如何處理CI
- 4. 如何根據CI
- 5. 如何使用CI
- 6. 在CI
- 7. 如何在Travis CI上緩存phpunit.phar?
- 8. 如何在Travis CI上安裝uglify-js?
- 9. 如何在Travis-CI上安裝Mono 2.11+?
- 10. 如何在CI中運行子查詢
- 11. 如何在ci上創建方法
- 12. 如何在CI使用常規PDO
- 13. 如何使用記得我在GOCART(CI)
- 14. CI如何在另一列查詢
- 15. CI如何連接oracle?
- 16. 如何上傳ZIP/CI中
- 17. 如何讓CI中的URL
- 18. 如何通過VSO中的CI通過CI部署webjob
- 19. 如何有條件地跳過Jenkins的CI測試,對於CI
- 20. 如何使用gitlab-ci-multi-runner在GitLab CI中自動運行測試
- 21. Robolectric在CI環境
- 22. 如何從Travis CI上傳到FTP
- 23. 如何使用CI活動記錄
- 24. 如何禁用Travis CI的virtualenv?
- 25. 如何通過JenkinsMobi連接到CloudBees CI
- 26. 如何使用ezANOVA獲得95%CI()
- 27. 我如何測試django與gitlab ci
- 28. 如何讓Travis CI啓動mongodb?
- 29. 如何檢測Travis-Ci或不是
- 30. 如何讓Hudson CI執行Powershell腳本?