|
10 | 10 |
|
11 | 11 | <!-- 发送手机短信验证码 --> |
12 | 12 | <button @click="sendSms">sendSms</button> |
| 13 | + <button @click="bindPhone">bindPhone</button> |
13 | 14 | <!-- 使用手机短信验证码登录 --> |
14 | 15 | <button @click="loginByPassCode">loginByPassCode</button> |
15 | 16 | <!-- 发送邮箱验证码 --> |
16 | 17 | <button @click="sendEmailCode">sendEmailCode</button> |
| 18 | + <button @click="bindEmail">bindEmail</button> |
| 19 | + <button @click="updateEmail">updateEmail</button> |
17 | 20 |
|
18 | 21 | <button @click="refreshToken">refreshToken</button> |
19 | 22 | <button @click="updatePassword">updatePassword</button> |
20 | 23 | <button @click="getUserInfo">getUserInfo</button> |
21 | 24 | <button @click="updateAvatar">updateAvatar</button> |
22 | 25 | <button @click="updateUserInfo">updateUserInfo</button> |
| 26 | + <button @click="deleteAccount">deleteAccount</button> |
23 | 27 |
|
24 | 28 | <button @click="getLoginState">getLoginState</button> |
25 | 29 | <button @click="logout">logout</button> |
| 30 | + <button @click="decryptData">decryptData</button> |
| 31 | + <button @click="getAccessToken">getAccessToken</button> |
| 32 | + |
26 | 33 | </view> |
27 | 34 | </view> |
28 | 35 | </template> |
|
189 | 196 | channel: 'CHANNEL_LOGIN' |
190 | 197 | }) |
191 | 198 | 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) |
192 | 315 | } |
193 | 316 | } |
194 | 317 | } |
|
0 commit comments