我使用ngRoute:
这个简单的AngularJS应用程序angular.module('app', [
'ngRoute'
])
.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'templates/main.html'
})
.when('/profile', {
templateUrl: 'templates/profile.html'
})
.otherwise({
redirectTo: '/'
});
}
]);
我正在做oAuth,我将用户引导到另一个站点进行身份验证,一旦他们通过身份验证,他们将被重定向到我提供的重定向URL,并附加了客户端令牌。例如:http://example.com#client_token=CLIENT_TOKEN
因为我正在使用ngRoute,所以当我访问http://example.com
时,网址将变为http://example.com/#/
,因此我无法从网址获取客户端令牌。
我已尝试将其设置为:
http://example.com
但被重定向到http://example.com/#/
。哪个缺少client_token=CLIENT_TOKEN
http://example.com/#/profile
但也被重定向到http://example.com/#
。但是当我直接访问http://example.com/#/profile#test=abcd
时,没关系。
有谁知道什么是错的?