【问题标题】:Xamarin Forms OAuthXamarin 表单 OAuth
【发布时间】:2020-04-28 10:22:58
【问题描述】:

我正在尝试为 Xamarin.Forms POC 项目实施 OAuth 身份验证。在 iOS 项目中,当我按下登录按钮时,应用程序正在重定向到 SSO 页面并正在加载登录页面,但我收到以下警告消息。如下

"scheme = https native UI with http[s] schema!重定向 url 将加载到本地 UI!OAuth 数据解析可能失败!"

这里是网址

            clientId: "company ClientID",
            clientSecret: "company Secret",
            scope: "company profile",
            authorizeUrl: new Uri("https://sso.companyname.com/sso/oauth2/authorize"),
            redirectUrl: new Uri("dev.company.com"),
            accessTokenUrl: new Uri("https://sso.companyname.com/sso/oauth2/access_token"),

我在 info.plist 中添加的 URL Scheme 是“dev.company.com”。

这是什么意思,我该如何解决?

【问题讨论】:

    标签: c# authentication xamarin.forms oauth-2.0 xamarin.ios


    【解决方案1】:

    您的重定向 URI 不正确 - 通常使用 com.mycompany.myapp:/callback 之类的值 - 这是自定义 URI 方案,还应在授权服务器中注册为 OAuth 客户端。

    还应该没有客户端密码 - 您应该使用授权代码流 (PKCE)。

    移动应用的 OAuth 很棘手 - AppAuth 示例是开始了解设置的好地方。我博客上的几篇文章描述了如何运行它们:

    【讨论】:

      猜你喜欢
      • 2017-08-13
      • 1970-01-01
      • 2020-10-04
      • 2019-03-20
      • 2018-01-02
      • 2021-01-31
      • 2018-03-11
      • 2020-03-09
      • 1970-01-01
      相关资源
      最近更新 更多