我正在尝试使用satellizer通过 Google 帐户进行授权。当我单击登录时,会出现一个弹出窗口,显示如下:
无效的参数
redirect_uri 的参数值无效:缺少权限:file://
请求详情:
范围=openid 个人资料电子邮件
response_type=代码
重定向uri=文件://
显示=弹出
client_id=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com
我究竟做错了什么?
更新 1:我的源代码
索引.html
<script src="lib/satellizer/satellizer.js"></script>
应用程序.js
.config(function($stateProvider, $urlRouterProvider,$authProvider) {
$authProvider.google({
clientId: 'xxxxxxxxxx.apps.googleusercontent.com'
});
$stateProvider
.state('app', {
url: "/app",
abstract: true,
controller: 'AppController'
})
.state('login', {
url: "/login",
templateUrl: "views/login.html",
controller: 'LoginController'
});
$urlRouterProvider.otherwise('/login');
})
和loginController.js
.controller('LoginController', function($scope,$auth) {
$scope.authenticate = function(provider) {
$auth.authenticate(provider);
};
});