首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ionic 3-使用jsencrypt

Ionic 3-使用jsencrypt
EN

Stack Overflow用户
提问于 2017-07-05 17:25:06
回答 4查看 1.7K关注 0票数 1

我正在尝试哈希我的密码登录我的Ionic 3应用程序。我找到了一些关于jsencrypt的教程,但它不起作用,我也不太明白它是如何工作的……

下面是我所做的:

npm install --save jsencrypt

代码语言:javascript
复制
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { ApiDatabaseService } from '../../providers/api-database-service';
import Encrypt from 'jsencrypt';
import { Injectable } from '@angular/core';

@Component({
  selector: 'page-Login',
  templateUrl: 'Login.html'
})

@Injectable()

export class LoginPage {

  private prem: string = `my_key`;
  Users:any = []; // Here there is all my users 

  constructor(public navCtrl: NavController, public serviceOne: ApiDatabaseService) {
    this.serviceOne.getDataUser().subscribe( // I'm calling my api to acces to my database
            data => this.Users = data
        );
  }

  public create(name: string): string { // Here the password should be encrypt
        let encrypt = new Encrypt.JSEncrypt();
        encrypt.setPublicKey(this.pem);
        return encrypt.encrypt(name);
    };
}

我有这样的错误:

Typescript Error Property 'pem' does not exist on type 'LoginPage'.

此外,对于离子2,有许多这样的文档:https://docs.ionic.io/services/auth/。但是离子3没有,为什么?

EN

回答 4

Stack Overflow用户

发布于 2018-02-23 01:08:26

更改线路

代码语言:javascript
复制
encrypt.setPublicKey(this.pem);

代码语言:javascript
复制
encrypt.setPublicKey(this.prem);
票数 2
EN

Stack Overflow用户

发布于 2017-07-09 09:17:14

使用Ionic服务时,您的应用程序会在创建和登录到您的帐户时将您的明文密码发送到Ionic with服务。身份验证服务将处理所有加密。

此外,离子3没有单独的文档,因为除了一些新功能和重大修复外,它与离子2基本相同。有一些突破性的变化,但不是很多。它不像离子1,->,离子2那样完全重写,他们现在使用语义版本控制,所以主要版本将更有规律,类似于Angular。

票数 1
EN

Stack Overflow用户

发布于 2018-06-04 22:29:12

变化

代码语言:javascript
复制
private prem: string = `my_key`;

代码语言:javascript
复制
`private pre: string = `my_key`;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44922157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档