Angularjs 使用Dancer::Plugin::Auth::Google多次成功回调URL?

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登录,而不是从原始窗口重定向(以避免刷新页面和丢失可能未提交的

Im用于openId登录系统

我需要第二个
回调\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开发者控制台中添加它们,并且每个按钮上都有不同的代码,这应该不会有问题。谢谢,我会修改控制台选项