小编kan*_*lm3的帖子

AngularJS Google Oauth 400错误redirect_uri的参数值无效:不允许使用片段

我正在使用Kinvey在我的AngularJS应用程序上处理Oauth,它适用于Facebook,但是当我尝试使用Google登录时,我收到400错误:

错误:invalid_request

redirect_uri的参数值无效:不允许使用片段:localhost:9000 /#/ login

有没有人遇到过Google Oauth和Angular这个问题?关于如何绕过它的任何想法?该问题源于Angular路由的URL中的哈希值.

oauth angularjs kinvey

5
推荐指数
1
解决办法
1531
查看次数

用户登录后如何动态更新指令?

我有一个带有navbar指令和基本注册/登录功能的应用程序.我想在用户登录后更改导航栏上的一些单词(从"注册/登录"到"退出"),但我无法找到最佳(甚至是一种)方式来执行此操作.我已经尝试将我想要更改的变量/绑定的值设置为在用户登录时更新的工厂,但这不起作用,并且指令不会使用其新值更新.

我的代码附在下面,特定的解决方案是值得赞赏的,但并不是真的有必要,如果有人能指出我正确的方向,如何做到这将是非常有帮助的.

我试过的解决方案:

  • 工厂
    1. 设置绑定变量等于更新的工厂变量
    2. 设置绑定变量等于这些变量的getter语句的输出
  • 饼干(宁愿避免,除非有人说服我这是解决这个问题的好方法)
    1. 设置绑定变量等于cookie中的值

不幸的是,这些都不会导致指令变量动态更新.我觉得解决方案很简单,但我想不出我应该做什么.

潜在解决方案

  • 使用路由,例如在用户登录时将视图从一个导航栏更改为另一个导航栏,尽管这看起来非常笨重
  • $ rootScope(不完全确定如何使用它,我猜这是错误的用途)

navbar.html

<nav class="navbar navbar-static-top navbar-inverse">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#/">
        <span class="glyphicon glyphicon-star"></span> Home
      </a>
    </div>

    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-6">
      <ul class="nav navbar-nav">
        <li><a ui-sref="message">Message</a></li>
        <li><a ui-sref="list">User List</a></li>
        <li><a ui-sref="schedule">Schedule</a></li>
      </ul>

      <ul class="nav navbar-nav navbar-right">
        <li><a ng-href="{{ vm.accountStatusLink }}">{{ vm.accountStatus }}</a></li>
      </ul>
    </div>
  </div>
</nav>
Run Code Online (Sandbox Code Playgroud)

navbar.directive.js

(function() {
  'use strict';

  angular
    .module('app')
    .directive('mainNavbar', mainNavbar);

  mainNavbar.$inject = ['userFactory'];

  function mainNavbar(userFactory) {
    var directive = {
      restrict: …
Run Code Online (Sandbox Code Playgroud)

javascript twitter-bootstrap angularjs angularjs-directive

5
推荐指数
1
解决办法
169
查看次数