Angularjs 使用Dancer::Plugin::Auth::Google多次成功回调URL?
Im用于openId登录系统 我需要第二个Angularjs 使用Dancer::Plugin::Auth::Google多次成功回调URL?,angularjs,perl,google-oauth,dancer,Angularjs,Perl,Google Oauth,Dancer,Im用于openId登录系统 我需要第二个回调\u url 这可能吗?如果是,这是如何做到的,我如何定义每个url应该在何时使用 实际上,我在不同的网站上有两个不同的按钮,它们调用并重定向到谷歌登录。一个是常规登录页面,成功后重定向到给定的回调url(config.yml) 会话过期后,第二个按钮在服务器请求的angularjs模式窗口中呈现。这就是我需要第二个回调url的场景 其想法是,当会话过期时,您将在新选项卡上使用google登录,而不是从原始窗口重定向(以避免刷新页面和丢失可能未提交的
回调\u url
这可能吗?如果是,这是如何做到的,我如何定义每个url应该在何时使用
实际上,我在不同的网站上有两个不同的按钮,它们调用并重定向到谷歌登录。一个是常规登录页面,成功后重定向到给定的回调url(config.yml)
会话过期后,第二个按钮在服务器请求的angularjs模式窗口中呈现。这就是我需要第二个回调url的场景
其想法是,当会话过期时,您将在新选项卡上使用google登录,而不是从原始窗口重定向(以避免刷新页面和丢失可能未提交的数据)成功回调后,重定向到另一个回调url,这将是一个静态页面,加载时会自动关闭,甚至可能会将焦点(不确定是否能在所有浏览器上工作)设置回原始窗口/选项卡,该窗口/选项卡一直不必刷新,并且不会删除其保存的表单的未保存数据
现在,我的“config.yml”仅适用于:
plugins:
'Auth::Google':
client_id: 'xxxxxx.apps.googleusercontent.com'
client_secret: 'xxxx'
scope: 'profile email'
access_type: 'online'
callback_url: 'http://localhost:3000/callback'
callback_success: '/auth/orised/google'
callback_fail: '/auth/fail'
只要你在Google开发者控制台中添加它们,并且每个按钮上都有不同的代码,这应该不会有问题。谢谢,我会修改控制台选项,只要你在Google开发者控制台中添加它们,并且每个按钮上都有不同的代码,这应该不会有问题。谢谢,我会修改控制台选项