【问题标题】:Which is the right method to handle oauth2.0 done in server using Ionic framework?使用 Ionic 框架在服务器中处理 oauth2.0 的正确方法是什么?
【发布时间】:2015-10-26 10:33:04
【问题描述】:

我正在创建一个具有多个第三方集成的 Ionic 应用程序。我已经有一个 java 服务器,它为第 3 方进行 oauth2 身份验证并重定向到服务器本身的回调 url。

现在我的任务是在服务器回调 url 完成后打开应用页面。

我尝试了以下方法: 成功回调后,使用 ionic 和重定向监控应用中的 url 变化。

处理这种情况的最佳方法是什么。

谢谢。

【问题讨论】:

    标签: angularjs oauth-2.0 ionic-framework ionic


    【解决方案1】:

    坦率地说,我没有做过这样的事情。但在我看来,您可以查看ngcordova oauth 的实现以获取想法。

       var browserRef = window.open(your_url);
    
       browserRef.addEventListener("loadstart", function(event) {
           //your code
       });
       browserRef.addEventListener('exit', function(event) {
           deferred.reject("The sign in flow was canceled");
       });
    

    查看oauth.js source了解更多详情。

    此外,您可以找到使用此实现的示例on this page.

    【讨论】:

    • 谢谢。我目前在我的应用程序中做了同样的事情。但是我觉得监控 url 的变化不是处理它的正确方法,那就是我添加了这个 questian。
    • 您能否具体说明一下,为什么监控 URL 更改不是正确的方法?这种方式的缺点很有趣。
    • 当我使用这种方法时,url 被多次更改并且事件被不必要地触发,直到我想关闭的最后一个 url。我想要一些方法,其中 url 从 servlet 本身关闭,它将状态发送回 ionic 应用程序。
    【解决方案2】:

    http://mcgivery.com/using-custom-url-schemes-ionic-framework-app/

    以上链接可能对您有所帮助。如果我的想法正确,你想要什么?

    【讨论】:

    • 谢谢,但这不是我想要的。我需要打开我的 java servlet,然后在一个窗口中执行身份验证,然后在成功或错误后将其关闭。离子应用程序也应该恢复状态
    猜你喜欢
    • 2021-07-02
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    相关资源
    最近更新 更多