| Index: remoting/webapp/remoting.js
|
| diff --git a/remoting/webapp/remoting.js b/remoting/webapp/remoting.js
|
| index 616732af760ae8dcdb705ecbf8f996e97594d88b..0989777bce319f6b04724dc4fb5262f1e1a1b95b 100644
|
| --- a/remoting/webapp/remoting.js
|
| +++ b/remoting/webapp/remoting.js
|
| @@ -382,3 +382,14 @@ function migrateLocalToChromeStorage_() {
|
| }
|
| }
|
| }
|
| +
|
| +/**
|
| + * Generate a nonce, to be used as an xsrf protection token.
|
| + *
|
| + * @return {string} A URL-Safe Base64-encoded 128-bit random value. */
|
| +remoting.generateXsrfToken = function() {
|
| + var random = new Uint8Array(16);
|
| + window.crypto.getRandomValues(random);
|
| + var base64Token = window.btoa(String.fromCharCode.apply(null, random));
|
| + return base64Token.replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, '');
|
| +};
|
|
|