我正在使用skygear社交登录。我想将一个对象与请求一起附加到socialLogin api.The中。对象中的值是我的UI应用程序中的一个字段,需要保存在我的数据库中。googleoauth 2.0使用state在查询参数中传递附加数据。然而,我不能用skygear做到这一点。
这是我的代码
function oauthlogin(provider,Cname,Cage){
return (
skygear.auth.loginOAuthProviderWithPopup('google',options:
{Cname,cage}).then(res=>{console.log(res})
)
}我已经尝试了Skygear官方文档中给出的选项和状态。
提前谢谢。
发布于 2018-08-23 15:32:16
skygear.auth.loginOAuthProviderWithPopup确实接受选项,但它们仅用于身份验证,不会在用户配置文件中另存为字段。
建议方式:登录成功后通过save record API保存字段(在then part中)。
function oauthlogin(provider,Cname,Cage){
return (
skygear.auth.loginOAuthProviderWithPopup('google')
.then((user) => {
// save the user data here instead
user.Cname = Cname;
user.Cage = Cage;
skygear.publicDB.save(user).then(res => console.log(res));
})
)
}希望它能帮上忙!
https://stackoverflow.com/questions/51961149
复制相似问题