我一直在写我自己的流星账户包,我似乎失去了一些东西。 我没有得到任何错误的浏览器或终端,它是我很难排查。 我得到的唯一错误是从账户-ui包本身这是“未配置登录服务。” 该代码可以看出https://github.com/khamoud/meteor-accounts-stripe如果有人能看一看。 提前致谢。
Answer 1:
我创建了一个账户打包自己前一段时间,我的建议是坚持无论是在同一个服务的基本账户作为包进行紧密(在这种情况下的OAuth 2,它看起来像)成为可能。 我可以看到你已经做到了,但也有细微的差别。
我下载了你的包,并尝试了一下自己。 虽然我不能得到它的工作(我还没有使用的带区API,所以我不会被挖掘到它完全)我认为我可以比你有更多的进步。
首先,我没有得到一个“未配置登录服务”的错误。 你加你的包? 我做了“流星添加帐户的用户界面”,创造了我的项目的根文件夹的包并粘贴您的包文件夹进去,更名为“账户条纹”,做“流星添加帐户条纹”。
然后我加了一个{{loginButtons}}帮助页面。 有了这个,我得到了配置条纹登录按钮,但是当我点击它,它不会打开一个弹出。 我在JS控制台中的错误消息“未捕获的错误:重复的服务:条纹”。 这个问题似乎是你有行:
Accounts.oauth.registerService('stripe');
在这两个accounts_stripe.js和stripe_client.js。 从stripe_client.js取出固定对我来说。 然后,我可以从条纹加我的API密钥。
接下来的问题是,一旦这些被提交您将它们保存在stripe_configure.js“的clientId”但是如果使用的appid从stripe_client.js和stripe_server.js配置对象进行检索。 我注意到这一点,因为在提交API密钥后弹出的登录网址有一个未定义的client_id。 在stripe_configure.js更改“的clientId”到“APPID”将解决这个问题。
不幸的是,仍然无法正常工作。 我得到
{"error":{"message":"No application matches the supplied client identifier"}}
从弹出窗口。 这可能是任何数量的原因,也许是我提交了错误的事情的API密钥窗口,也许是因为我使用的是磁条一个测试项目,或者你错误地实现登录流程。 在条纹的OAuth文档的快速谷歌表明,我已提交了错误的事情的CLIENT_ID和秘密。 就像我说我以前没有使用过的条纹API。
我希望我有你开始虽然修复它。