credential management

This commit is contained in:
or-else
2019-06-09 19:57:41 -07:00
parent 83488ca878
commit f9e78bf280
12 changed files with 61 additions and 53 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "tinode-webapp", "name": "tinode-webapp",
"description": "Tinode messenger for the web", "description": "Tinode messenger for the web",
"version": "0.15.15-rc2", "version": "0.16.0-rc1",
"devDependencies": { "devDependencies": {
"@babel/core": "^7.3.4", "@babel/core": "^7.3.4",
"@babel/preset-env": "^7.3.4", "@babel/preset-env": "^7.3.4",
+2 -2
View File
@@ -1,6 +1,6 @@
// Must be located at the root. // Must be located at the root.
importScripts('https://unpkg.com/firebase@5.8.1/firebase-app.js'); importScripts('https://unpkg.com/firebase@5.8.6/firebase-app.js');
importScripts('https://unpkg.com/firebase@5.8.1/firebase-messaging.js'); importScripts('https://unpkg.com/firebase@5.8.6/firebase-messaging.js');
importScripts('firebase-init.js'); importScripts('firebase-init.js');
firebase.initializeApp(FIREBASE_INIT); firebase.initializeApp(FIREBASE_INIT);
+1 -1
View File
@@ -133,5 +133,5 @@
"peers_messaging_disabled": "Чат заблокирован у корреспондента.", "peers_messaging_disabled": "Чат заблокирован у корреспондента.",
"enable_peers_messaging": "Разблокировать.", "enable_peers_messaging": "Разблокировать.",
"more_online_members": "+еще {overflow}", "more_online_members": "+еще {overflow}",
"label_user_contacts": "Конакты" "label_user_contacts": "Конакты:"
} }
+1 -1
View File
@@ -133,5 +133,5 @@
"tags_editor_no_tags": "添加一些标签", "tags_editor_no_tags": "添加一些标签",
"title_manage_tags": "管理标签", "title_manage_tags": "管理标签",
"more_online_members": "还有{overflow}个", "more_online_members": "还有{overflow}个",
"label_user_contacts": "往来" "label_user_contacts": "往来:"
} }
+2 -2
View File
@@ -271,7 +271,7 @@
"peers_messaging_disabled": "Чат заблокирован у корреспондента.", "peers_messaging_disabled": "Чат заблокирован у корреспондента.",
"enable_peers_messaging": "Разблокировать.", "enable_peers_messaging": "Разблокировать.",
"more_online_members": "+еще {overflow}", "more_online_members": "+еще {overflow}",
"label_user_contacts": "Конакты" "label_user_contacts": "Конакты:"
}, },
"zh-CN": { "zh-CN": {
"archived_contacts": "已归档联系人 ({count})", "archived_contacts": "已归档联系人 ({count})",
@@ -408,6 +408,6 @@
"tags_editor_no_tags": "添加一些标签", "tags_editor_no_tags": "添加一些标签",
"title_manage_tags": "管理标签", "title_manage_tags": "管理标签",
"more_online_members": "还有{overflow}个", "more_online_members": "还有{overflow}个",
"label_user_contacts": "往来" "label_user_contacts": "往来:"
} }
} }
+1 -1
View File
@@ -1,3 +1,3 @@
// This is a generated file. Don't edit. // This is a generated file. Don't edit.
export const PACKAGE_VERSION = "0.15.15-rc2"; export const PACKAGE_VERSION = "0.16.0-rc1";
+2 -3
View File
@@ -65,7 +65,6 @@ export default class EditAccountView extends React.Component {
} }
tnCredsUpdated(creds) { tnCredsUpdated(creds) {
console.log("tnCredsUpdated", creds, new Error());
this.setState({credentials: creds || []}); this.setState({credentials: creds || []});
} }
@@ -177,11 +176,11 @@ export default class EditAccountView extends React.Component {
let credentials = []; let credentials = [];
this.state.credentials.map((cred) => { this.state.credentials.map((cred) => {
credentials.push(<div key={cred.meth + ":" + cred.val}>{cred.meth}: <tt>{cred.val}</tt> credentials.push(<div key={cred.meth + ":" + cred.val}>{cred.meth}: <tt>{cred.val}</tt>
{!cred.done ? <span > {!cred.done ?
<a href="javascript:;" <a href="javascript:;"
onClick={this.props.onCredConfirm.bind(this, cred.meth, cred.val)}>confirm</a> onClick={this.props.onCredConfirm.bind(this, cred.meth, cred.val)}>confirm</a>
: null} <a href="javascript:;" onClick={this.props.onCredDelete.bind(this, cred.meth, cred.val)}><i : null} <a href="javascript:;" onClick={this.props.onCredDelete.bind(this, cred.meth, cred.val)}><i
className="material-icons gray">delete_outline</i></a></div>); className="material-icons gray">delete_outline</i></a></span></div>);
}); });
return ( return (
+5 -4
View File
@@ -503,7 +503,7 @@ class TinodeWeb extends React.Component {
withLaterSub(). withLaterSub().
withDesc(). withDesc().
withTags(). withTags().
withCreds(). withCred().
build() build()
).catch((err) => { ).catch((err) => {
localStorage.removeItem('auth-token'); localStorage.removeItem('auth-token');
@@ -940,12 +940,13 @@ class TinodeWeb extends React.Component {
} }
handleCredAdd(method, value) { handleCredAdd(method, value) {
// TODO: implement const me = this.tinode.getMeTopic();
console.log("add credential", method, value); me.setMeta({cred: {meth: method, val: value}}).catch((err) => {
this.handleError(err.message, 'err');
});
} }
handleCredDelete(method, value) { handleCredDelete(method, value) {
console.log("delete credential", method, value);
const me = this.tinode.getMeTopic(); const me = this.tinode.getMeTopic();
me.delCredential(method, value).catch((err) => { me.delCredential(method, value).catch((err) => {
this.handleError(err.message, 'err'); this.handleError(err.message, 'err');
+43 -35
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long