2016-07-22 137 views
0

我有一个网站与VUE VUE路由器导航需要与谷歌驱动器一起工作。我已经设置了应用,在谷歌开发者控制台令牌URI和它的作品对自己罚款:VUE路由器与谷歌API

https://accounts.google.com/o/oauth2/v2/auth?response_type=token&client_id=668711006022-7igan4in4ob7ngtsmqjh8ld7j8hs5t16.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Ftwine.teivaz.com/auth&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive 

但是,当它来到整合到VUE路由器导航我面临的一个问题。发出请求到谷歌ouath2服务器后,将其重定向我到一个指定的地址与网址参数令牌是这样的:

http://twine.teivaz.com/auth#access_token=ya29.Ci8o1gdfpkN51F3yjAbW-v9r-JN9YD3ze5B2123rvv62KuFc5b1OgzF-9XQ&token_type=Bearer&expires_in=3600 

我已经想出了几种解决方案:

  1. 组授权重定向URI来匹配VUE路由器的格式简单地理解为参数,就像这样:

    http://twine.teivaz.com/#!/login/ 
    

    但谷歌控制台不允许我这样做给人一种消息

    重定向无效:http://twine.teivaz.com/#!/login/不能包含片段。

    enter image description here 看来,我将无法在谷歌粘贴从第一种方法安慰我VUE可读的URI。它应该是这样或它是控制台中的错误?

  2. 从默认页面的URL中捕获令牌。但在VUE路由器我有丢弃所有参数的默认重定向:

    TwineRouter.redirect({ 
        '*': '/stories' 
    }); 
    

    应该在那里为不带参数的所有网址。

    有什么办法可以在重定向发生之前解析参数,并在参数中没有令牌时维护所有情况下的行为?

  3. 创建另一个页面,将简单地将标记保存到cookie并重定向到索引。并在谷歌控制台中设置它:

    http://twine.teivaz.com/login.html 
    

    看来,这个选项是一个糟糕的设计,但它可能实际上工作。 它是给定的最佳选择吗?有什么我错过了吗?

回答