### 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();
})
```
-`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'
`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)와 비슷합니다.
다음 예제는 랜더러 프로세스에서 브라우저 창을 만드는 예제입니다: