Ionic framework Ionic 4使用Apple登录

Ionic framework Ionic 4使用Apple登录,ionic-framework,sign,Ionic Framework,Sign,拜托,你能帮我吗? 我想用ionic 4添加登录,但没有文档,我只找到了这个,但不知何故我无法使用 非常感谢 从“@ionic native/sign-in with-apple/ngx”导入{SignInWithApple、AppleSignInResponse、AppleSignInErrorResponse、ASAuthorizationAppleIDRequest}”; 构造函数(私有signiWithApple:signiWithApple){} this.signin with ap

拜托,你能帮我吗? 我想用ionic 4添加登录,但没有文档,我只找到了这个,但不知何故我无法使用

非常感谢


从“@ionic native/sign-in with-apple/ngx”导入{SignInWithApple、AppleSignInResponse、AppleSignInErrorResponse、ASAuthorizationAppleIDRequest}”;
构造函数(私有signiWithApple:signiWithApple){}
this.signin with apple.signin({
请求的作用域:[
ASAuthorizationAppleIDRequest.ASAuthorizationScopeFullName,
ASAuthorizationAppleIDRequest.ASAuthorizationScopeEmail
]
})
.然后((res:AppleSignInResponse)=>{
// https://developer.apple.com/documentation/signinwithapplerestapi/verifying_a_user
警报('向apple发送令牌以进行验证:'+res.identityToken);
控制台日志(res);
})
.catch((错误:AppleSignInErrorResponse)=>{
警报(error.code+''+error.localizedDescription);
控制台错误(error);
});

如果您也在使用Firebase,则为示例

安装本机插件

npm i--save@ionic native/使用apple登录

在你的申请中

导入{
表示苹果,
AppleSignInResponse,
AppleSignInErrorResponse,
ASAuthorizationAppleIDRequest
}来自“@ionic native/使用apple登录”;
构造函数(私有afAuth:AngularFireAuth){}
异步nativeAppleAuth():承诺{
试一试{
const appleCredential:AppleSignInResponse=wait signin with apple.signin({
请求的作用域:[
ASAuthorizationAppleIDRequest.ASAuthorizationScopeFullName,
ASAuthorizationAppleIDRequest.ASAuthorizationScopeEmail
]
});
const credential=new firebase.auth.OAuthProvider('apple.com').credential(
appleCredential.identityToken
);
const response=使用凭证(凭证)等待此.afAuth.auth.signInWithCredential;
log('Login successful',response);
}捕获(错误){
console.log(错误);
}
}

您检查过它的Github回购吗?是的,我检查过了,但在安装了苹果无法识别的Signin之后。谢谢您的时间。是的,请在“CordovaPlugins”类型上声明属性“SignInWithApple”不存在。声明让cordova:any;在您使用它的文件顶部。错误是某些“属性'SignInWithApple'在类型'CordovaPlugins'上不存在”。无论如何,它应该像此构造函数一样添加(public-SignInWithApple:SignInWithApple){}this.SignInWithApple.signin(),但SignInWithApple我无法像此导入{SignInWithApple}来自“@ionic native/使用apple登录”;许多Thanks在添加此导入和对构造函数的依赖性时,浏览器上有白色屏幕。Iv出现此错误无法找到名称“SignInWithApple”如何在身份验证后获取用户详细信息?