我一直在写我自己的流星账户套餐,我似乎错过了一些东西。我在浏览器或终端中没有收到任何错误,所以我很难排除故障。我得到的唯一错误是来自accounts-ui软件包本身,它说'没有配置登录服务。'如果有人可以看一下,代码可以在https://github.com/khamoud/meteor-accounts-stripe看到。提前致谢。实施自定义流星账户套餐
回答
我前段时间自己创建了一个账户包,我的建议是尽可能地坚持在同一服务的基本账户包(看起来像这个例子中是OAuth 2)中做的任何事情。我可以看到你已经做到了,但有一些细微的差别。
我下载了你的软件包,自己试了一下。虽然我不能使用它(我没有使用Stripe API,所以我不会完全挖掘它),但我认为我可以取得比以前更多的进展。
首先,我没有得到'没有登录服务配置'的错误。你添加了你的包吗?我做了'meteor add accounts-ui',在我的项目的根目录下创建了一个包文件夹,并将你的包文件夹粘贴到它中,重命名为'accounts-stripe'并且做了'meteor add accounts-stripe'。
然后,我添加了一个{{loginButtons}}帮助页面。有了这个,我得到了配置Stripe登录按钮,但是当我点击它时不会打开弹出窗口。我在js控制台'Uncaught Error:Duplicate service:stripe'中收到错误消息。问题似乎是你有线:
Accounts.oauth.registerService('stripe');
在accounts_stripe.js和stripe_client.js。从stripe_client.js中删除它为我解决了它。然后我可以从条带添加我的API密钥。
接下来的问题是这些提交后,你将它们存储在stripe_configure.js中的'clientId'中,然后使用stripe_client.js和stripe_server.js中的配置对象中的appId来检索它们。我注意到这一点,因为在提交API密钥后,弹出窗口中的登录URL具有未定义的client_id。在stripe_configure.js中将'clientId'更改为'appId'可以解决这个问题。
不幸的是,它仍然无法正常工作。我从弹出窗口获得
{"error":{"message":"No application matches the supplied client identifier"}}
。这可能是由于许多原因,也许我在API密钥窗口中提交了错误的东西,也许是因为我在Stripe上使用了测试项目,或者您可能错误地实现了登录工作流程。 Stripe OAuth文档的快速谷歌表明我已经为client_id和秘密提交了错误的东西。就像我说过的,我之前没有使用过Stripe API。
我希望我已经让你开始修复它。
- 1. 试图向流星账户套餐添加另一项服务
- 2. 流星0.9.1,蒙戈是不是我的自定义套餐
- 3. 流星 - 账户问题
- 4. CoffeeScript的套餐不能与流星0.9.0.1
- 5. 本地套餐资产与流星
- 6. 流星套餐更新爆料SSR
- 7. 流星反应fullcalendar实施
- 8. 流星账户套件:基于电子邮件地址合并账户
- 9. 用户未定义流星
- 10. 自定义URL流星
- 11. 自定义搜索实施
- 12. 自定义冲洗实施
- 13. 在自定义ICACHE实施
- 14. 如何将多个账户链接到流星账户?
- 15. 流星账户禁止创建账户功能从网站
- 16. 流星账户凭证分配
- 17. 使用令牌创建流星账户
- 18. 流星账户密码模式
- 19. 如何禁止流星账户的人?
- 20. 流星动态收集实施
- 21. 谷歌可视化流星实施
- 22. 自定义重定向URI的流星帐户
- 23. meteorjs应用程序错误实施流星帐户ldap
- 24. 流星账号列表
- 25. 雅虎财经流星套餐,股票代码难度
- 26. 流星客户端未定义帮手
- 27. 流星,'/用户/插入'已定义
- 28. 流星nodets:mysql自定义查询
- 29. 流星:Accounts.sendVerificationEmail自定义行为
- 30. 流星创建自定义“的if/else”
非常感谢!你已经指出了我设计中的一些直接缺陷,至少我有错误可以解决。我将在晚上结束包装(希望)。 –