Update as upstream
authorPlusb Preco <plusb21@gmail.com>
Thu, 29 Oct 2015 05:18:07 +0000 (14:18 +0900)
committerPlusb Preco <plusb21@gmail.com>
Thu, 29 Oct 2015 05:18:07 +0000 (14:18 +0900)
docs-translations/ko-KR/api/app.md
docs-translations/ko-KR/api/remote.md

index d1263d00abc39eb3a021beb8c5043bf57d917b38..a443d1252f8e1f7f24240113cb2ab8f5aa0a86c4 100644 (file)
@@ -134,18 +134,22 @@ Returns:
 
 ### Event: 'select-certificate'
 
-사용자 인증이 요청되었을 때 발생하는 이벤트 입니다.
-
 Returns:
 
 * `event` Event
-* `webContents` [WebContents](browser-window.md#class-webcontents)
-* `url` String
+* `webContents` [WebContents](web-contents.md)
+* `url` URL
 * `certificateList` [Objects]
   * `data` PEM으로 인코딩된 데이터
   * `issuerName` 발급자의 공통 이름
 * `callback` Function
 
+사용자 인증이 요청되었을 때 발생하는 이벤트 입니다.
+
+`url`은 클라이언트 인증서를 요청하는 탐색 항목에 해당합니다.
+그리고 `callback`은 목록에서 필터링된 항목과 함께 호출될 필요가 있습니다.
+이 이벤트에서의 `event.preventDefault()` 호출은 초기 인증 때 저장된 데이터를 사용하는 것을 막습니다.
+
 ```javascript
 app.on('select-certificate', function(event, host, url, list, callback) {
   event.preventDefault();
@@ -153,12 +157,36 @@ app.on('select-certificate', function(event, host, url, list, callback) {
 })
 ```
 
-`url`에 대한 
+### Event: 'login'
 
-`url`은 클라이언트 인증서를 요청하는 탐색 항목에 해당합니다.
-그리고 `callback`은 목록에서 필터링된 항목과 함께 호출될 필요가 있습니다.
+Returns:
+
+* `event` Event
+* `webContents` [WebContents](web-contents.md)
+* `request` Object
+  * `method` String
+  * `url` URL
+  * `referrer` URL
+* `authInfo` Object
+  * `isProxy` Boolean
+  * `scheme` String
+  * `host` String
+  * `port` Integer
+  * `realm` String
+* `callback` Function
+
+`webContents`가 기본 인증을 요청할 때 발생하는 이벤트입니다.
 
-이 이벤트에서의 `event.preventDefault()` 호출은 초기 인증에 사용한 저장된 데이터를 사용하는 것을 막습니다.
+기본 동작은 인증 요청을 모두 취소시킵니다.
+동작을 새로 정의하려면 반드시 `event.preventDefault()`를 호출한 후
+`callback(username, password)` 형태의 콜백을 호출하여 인증을 처리해야 합니다.
+
+```javascript
+app.on('login', function(event, webContents, request, authInfo, callback) {
+  event.preventDefault();
+  callback('username', 'secret');
+})
+```
 
 ### Event: 'gpu-process-crashed'
 
index 756acd429a1b0a8fc569dd04f8fec64a1ce4b8f2..462c99263961ab19df99855ec87ded090848fc44 100644 (file)
@@ -2,10 +2,10 @@
 
 `remote` 모듈은 메인 프로세스와 랜더러 프로세스(웹 페이지) 사이의 inter-process (IPC) 통신을 간단하게 추상화 한 모듈입니다.
 
-Electronì\9d\98 ë\9e\9cë\8d\94ë\9f¬ í\94\84ë¡\9cì\84¸ì\8a¤ì\97\90ì\84  GUIì\99\80 ê´\80ë ¨ ì\97\86ë\8a\94 모듈만 사용할 수 있습니다.
-기본적으로 랜더러 프로세스에서 메인 프로세스의 API를 사용하려면 메인 프로세스와 inter-process 통신을 해야 합니다.
-하지만 `remote` 모듈을 사용하면 따로 inter-process 통신을 하지 않고 직접 명시적으로 모듈을 사용할 수 있습니다.
-Java의 [RMI](http://en.wikipedia.org/wiki/Java_remote_method_invocation)와 개념이 비슷합니다.
+Electronì\9d\98 ë©\94ì\9d¸ í\94\84ë¡\9cì\84¸ì\8a¤ì\97\90ì\84  GUIì\99\80 ê´\80ë ¨ ì\9e\88ë\8a\94(`dialog`, `menu`ë\93±) 모듈만 사용할 수 있습니다.
+랜더러 프로세스에서 이러한 모듈들을 사용하려면 `ipc` 모듈을 통해 메인 프로세스와 inter-process 통신을 해야합니다.
+또한, `remote` 모듈을 사용하면 inter-process 통신을 하지 않고도 간단한 메서드를 통해 직접 메인 프로세스의 모듈과 메서드를 사용할 수 있습니다.
+이 개념은 Java의 [RMI](http://en.wikipedia.org/wiki/Java_remote_method_invocation)와 비슷합니다.
 
 다음 예제는 랜더러 프로세스에서 브라우저 창을 만드는 예제입니다: