我有一个 Horizon 应用程序,我有 3 个关于身份验证的问题:
1.) 是否可以仅使用用户名和密码登录?如果是,我在哪里可以找到一些片段或示例?
2.) 我尝试按照文档配置 facebook 登录按钮,但在 Horizon.authEndpoint('facebook').subscribe((endpoint)... 之后我只是被重定向到 facebook 页面而不返回我的应用程序。有没有如何在某处做的例子?
3.)我也尝试配置谷歌登录,我得到以下错误:
错误:redirect_uri_mismatch
请求中的重定向 URI https://.../horizon/google与授权给 OAuth 客户端的重定向 URI 不匹配。访问https://console.developers.google.com/apis/credentials/oauthclient/ ... 以更新授权的重定向 URI。
尝试了谷歌控制台中的所有可能变化,但没有成功。
我在 facebook 和 google 中配置了 https,将令牌添加到 config,配置了 oauth 和重定向 uri。
我的登录页面:
var Login = React.createClass({
login: function() {
horizon.authEndpoint('facebook').subscribe((endpoint) => {
window.location.pathname = endpoint;
});
},
render: function() {
return (
...
<Link className="dark button" to="#" onClick={this.login}>Login!</Link>
...