728x90 반응형 Tutorial15 (AdonisJs 4.0 Tutorial) 비밀번호 단방향암호화(SHA256) 하기 정보통신망법, 개인정보보호법 등에 의하면 비밀번호는 단방향암호화(SHA256 등), 개인정보는 양방향암호화(AES256 등)를 하도록 되어 있습니다. 지금까지 작성한 예제는 이런 법에 맞지 않아서 서비스할 수 없겠네요. 여기에서는 비밀번호의 단방향 암호화를 구현해보도록 하겠습니다. Adonis 에서는 비밀번호 암호화에 더 좋다고 하는 bctypt를 제공하고 있지만, 이것이 법에 명시되어 있지는 않아서, SHA256 을 사용하겠습니다. 먼저, 기존 DB에 들어있던 사용자 정보를 모두 삭제합시다. $ cd database $ sqlite development.sqlite SQLite version 3.15.0 2016-10-14 10:20:30 Enter ".help" for instructions Ente.. 2017. 10. 23. (AdonisJs 4.0 Tutorial) 관리자 삭제하기 xyz/Controllers/Http/Mgmt/AdminController.js 에 다음을 추가한다. ... // 관리자 삭제 // /mgmt/admin/delete/:id async delete ({params, response}) { const admin = await Admin.find(params.id) await admin.delete() return response.route('mgmt_admin') } ... xyz/start/routes.js 에 다음을 추가하고, 관리자 삭제를 해봅니다. Route.get('/admin/delete/:id', 'Mgmt/AdminController.delete').as('mgmt_admin_delete') 여기까지 하면, 기본적인 CRUD 기능을 모두 작성.. 2017. 10. 20. (AdonisJs 4.0 Tutorial) 관리자 수정하기 xyz/resources/views/mgmt/admin/update_form.edge 을 작성한다. × 관리자 수정 {{ csrfField() }} 아이디 별명 (필수) xyz/Controllers/Http/Mgmt/AdminController.js 에 다음을 추가한다. ... // 관리자 수정 폼 // /mgnt/admin/update_form/:id async update_form ({params, view}) { const admin = await Admin.find(params.id) return view.render('mgmt/admin/update_form', { admin: admin.toJSON() }) } ... xyz/start/routes.js 에 다음을 추가한다. Route.get(.. 2017. 10. 19. (AdonisJs 4.0 Tutorial) 관리자 비밀번호 변경하기 뷰 디렉토리에 xyz/resources/views/mgmt/admin/chg_passwd_form.edge 파일을 생성한다. × 관리자 비밀번호 변경 {{ csrfField() }} 아이디 비밀번호 (필수) 비밀번호 확인 (필수) 컨트롤러(xyz/Controllers/Http/Mgmt/AdminController.js)에 다음을 추가한다. ... // 관리자 비밀번호변경 폼 // /mgnt/admin/chg_passwd_form/:id async chg_passwd_form ({params, view}) { const admin = await Admin.find(params.id) return view.render('mgmt/admin/chg_passwd_form', { admin: admin.toJSO.. 2017. 10. 18. (AdonisJs 4.0 Tutorial) 관리자 추가하기 우선 xyz/resources/views/mgmt/admin/index.edge 에 다음을 추가한다. ... 관리자 추가 ... ... // Modal Remote Reload $(document).on('hidden.bs.modal', function (e) { $(e.target).removeData('bs.modal'); }) ... http://localhost:3333/mgmt/admin 을 다시 보면, 관리자 추가 버튼이 새로이 나타날 것이다. 관리자 입력 양식을 만들자. xyz/resources/views/mgmt/admin/insert_form.edge × 관리자 추가 {{ csrfField() }} 아이디 (필수) 비밀번호 (필수) 비밀번호 확인 (필수) 별명 (필수) xyz/Contro.. 2017. 10. 17. (AdonisJs 4.0 Tutorial) 관리자 목록 보여주기 xyz/app/Controllers/Http/Mgmt/AdminController.js 파일을 생성한다. > cd xyz xyz> adonis make:controller Mgmt\Admin 'use strict' const Admin = use('App/Models/Admin') class AdminController { // 관리자 목록 async index ({view}) { const admins = await Admin.all() return view.render('mgmt.admin.index', { admins: admins.toJSON() }) } } module.exports = AdminController xyz/resources/views/mgmt/base.edge 파일을 생성한다. .. 2017. 10. 16. 이전 1 2 3 다음 728x90 반응형