引入一个第三方指令
vue-apple-login-directive 响应式声明这些内容 appleSettings:{ clientId: "com.xxxxx.xxxxx", scope: "name email", redirectURI: "https://www.xxxx.com", state: "initial", usePopup:true, OnSuccess:this.OnSuccess, Onfail:this.Onfail },解释一下,client id就是客户端id,在apple的配置中好像是叫bundle id; redirectURI 是重定向地址 需要和apple配置中的一样,文档中没有说明,但是如果usePopup是true的话,代表你用的是弹窗模式,其实它不会在认证完之后跳转到重定向地址,只有没设置usePopup或者设置为false时会跳转。 OnSuccess和Onfail是成功和失败时候的回调。 代码如下 OnSuccess(data) { this.handleAuthorizationAppleIDResponse(data); }, Onfail(error) { console.log('error', error); },handleAuthorizationAppleIDResponse 就是获取信息的方法,简要代码如下 handleAuthorizationAppleIDResponse(response) { if (response.authorization && response.authorization.code) { // 使用授权码向服务器请求获取ID token console.log('response',response) try { fetch('后端接口', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ idToken:response.authorization.id_token }), }); } catch (error) { throw new Error(``); } }) } },简要代码如上 |
|