1 /**
2 * 随机生成秘钥
3 */
4 $scope.createSecret = function () {
5 // 1qaz@WSX3edc
6 // 长度大于8,小于20,且必须有小写字母,大写字母,数字,符号
7 var len_begin = 8,
8 len_end = 20,
9 len = Math.floor(Math.random()*(len_end - len_begin)) + len_begin,
10 range = ['0123456789', 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '!@#%^&*()_+'],
11 password = [];
12 for (var i = 0; i < len; i++){
13 var typeStr = range[i%range.length];
14 var pointer = Math.floor(Math.random()*typeStr.length);
15 password.push(typeStr[pointer]);
16 }
17 $scope.data.oauth2_client_secret = password.join('');
18 };