Skip to content

Commit 7ca678e

Browse files
author
zhaojingjing
committed
feat(examples): update demo
1 parent 762eb38 commit 7ca678e

File tree

2 files changed

+124
-0
lines changed

2 files changed

+124
-0
lines changed

examples/miniapp-taro/src/pages/index/index.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ export default class Index extends Component<PropsWithChildren> {
3838

3939
<View>发送手机短信验证码</View>
4040
<Button onClick={() => this.sendSms()}>sendSms</Button>
41+
<Button onClick={() => this.bindPhone()}>bindPhone</Button>
4142
<View>使用手机短信验证码登录</View>
4243
<Button onClick={() => this.loginByPassCode()}>loginByPassCode</Button>
4344

examples/miniapp-uniapp/src/pages/index/index.vue

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,26 @@
1010

1111
<!-- 发送手机短信验证码 -->
1212
<button @click="sendSms">sendSms</button>
13+
<button @click="bindPhone">bindPhone</button>
1314
<!-- 使用手机短信验证码登录 -->
1415
<button @click="loginByPassCode">loginByPassCode</button>
1516
<!-- 发送邮箱验证码 -->
1617
<button @click="sendEmailCode">sendEmailCode</button>
18+
<button @click="bindEmail">bindEmail</button>
19+
<button @click="updateEmail">updateEmail</button>
1720

1821
<button @click="refreshToken">refreshToken</button>
1922
<button @click="updatePassword">updatePassword</button>
2023
<button @click="getUserInfo">getUserInfo</button>
2124
<button @click="updateAvatar">updateAvatar</button>
2225
<button @click="updateUserInfo">updateUserInfo</button>
26+
<button @click="deleteAccount">deleteAccount</button>
2327

2428
<button @click="getLoginState">getLoginState</button>
2529
<button @click="logout">logout</button>
30+
<button @click="decryptData">decryptData</button>
31+
<button @click="getAccessToken">getAccessToken</button>
32+
2633
</view>
2734
</view>
2835
</template>
@@ -189,6 +196,122 @@
189196
channel: 'CHANNEL_LOGIN'
190197
})
191198
console.log('authing.sendEmailCode res: ', res)
199+
},
200+
201+
async bindEmail () {
202+
const res = await authing.bindEmail({
203+
email: 'YOUR_EMAIL_ADDRESS',
204+
passCode: ''
205+
})
206+
console.log('authing.bindEmail res: ', res)
207+
},
208+
209+
// 用于修改邮箱发送短信验证码
210+
async verifyOldEmail() {
211+
const res = await authing.sendEmailCode({
212+
email: 'YOUR_OLD_EMAIL_ADDRESS',
213+
channel: 'CHANNEL_UPDATE_EMAIL'
214+
})
215+
console.log('authing.sendEmailCode res: ', res)
216+
},
217+
218+
async verifyNewEmail() {
219+
const res = await authing.sendEmailCode({
220+
email: 'YOUR_NEW_EMAIL_ADDRESS',
221+
channel: 'CHANNEL_UPDATE_EMAIL'
222+
})
223+
console.log('authing.sendEmailCode res: ', res)
224+
},
225+
226+
async updateEmail () {
227+
// 前置调用 verifyOldEmail verifyNewEmail 获取新旧邮箱验证码
228+
// this.verifyOldEmail()
229+
// this.verifyNewEmail()
230+
const [_, res] = await authing.updateEmailRequest({
231+
verifyMethod: 'EMAIL_PASSCODE',
232+
emailPassCodePayload: {
233+
newEmail: 'YOUR_EMAIL_ADDRESS',
234+
newEmailPassCode: '',
235+
oldEmail: 'YOUR_EMAIL_ADDRESS',
236+
oldEmailPassCode: ''
237+
}
238+
})
239+
240+
console.log('authing.updateEmailRequest res: ', res)
241+
242+
const updateRes = await authing.updateEmail({
243+
updateEmailToken: res.updateEmailToken
244+
})
245+
console.log('authing.updateEmail res: ', updateRes)
246+
},
247+
248+
async bindPhone () {
249+
// 前置调用 sendSms 方法,channel: CHANNEL_BIND_PHONE
250+
const res = await authing.bindPhone({
251+
phoneNumber: 'YOUR_PHONE_NUMBER',
252+
passCode: '',
253+
})
254+
console.log('authing.bindPhone res: ', res)
255+
},
256+
257+
// TODO 修改手机号 channel
258+
async updatePhone () {
259+
const [_, res] = await authing.updatePhoneRequest({
260+
verifyMethod:'PHONE_PASSCODE',
261+
phonePassCodePayload: {
262+
newPhoneNumber: 'YOUR_PHONE_NUMBER',
263+
newPhonePassCode: ''
264+
}
265+
})
266+
console.log('authing.updatePhone res: ', res)
267+
268+
if (res?.updatePhoneToken) {
269+
await authing.updatePhone({
270+
updatePhoneToken: res.updatePhoneToken
271+
})
272+
}
273+
274+
},
275+
276+
async deleteAccount () {
277+
/**
278+
* 邮箱 EMAIL_PASSCODE: 前置调用发送邮件方法 channel: CHANNEL_DELETE_ACCOUNT
279+
* 手机号 PHONE_PASSCODE: 前置调用发送短信方法 channel: CHANNEL_DELETE_ACCOUNT
280+
* 密码 PASSWORD: 传入 password 参数
281+
*/
282+
const [_, res] = await authing.deleteAccountRequest({
283+
verifyMethod: 'EMAIL_PASSCODE',
284+
emailPassCodePayload: {
285+
email: 'YOUR_EMAIL_ADDRESS',
286+
passCode: ''
287+
}
288+
})
289+
console.log('authing.deleteAccount res: ', res)
290+
291+
await authing.deleteAccount({
292+
deleteAccountToken: res.deleteAccountToken
293+
})
294+
295+
},
296+
297+
async decryptData () {
298+
const res = await authing.decryptData({
299+
extIdpConnidentifier: 'EXT_IDP_CONNIDENTIFIER',
300+
encryptedData: '',
301+
iv: '',
302+
code: ''
303+
})
304+
305+
console.log('authing.decryptData res: ', res)
306+
},
307+
308+
async getAccessToken () {
309+
const res = await authing.getAccessToken({
310+
appId: 'WX_APP_ID',
311+
appSecret: 'WX_APP_SECRET'
312+
})
313+
314+
console.log('authing.getAccessToken res: ', res)
192315
}
193316
}
194317
}

0 commit comments

Comments
 (0)