C# Xamarin形成OAuth

C# Xamarin形成OAuth,c#,authentication,xamarin.forms,oauth-2.0,xamarin.ios,C#,Authentication,Xamarin.forms,Oauth 2.0,Xamarin.ios,我正在尝试为Xamarin.Forms POC项目实现OAuth身份验证。在iOS项目中,当我按下登录按钮时,应用程序将重定向到SSO页面并加载登录页面,但我收到以下警告消息。详情如下: “scheme=https本机UI,具有http[s]架构!将在本机UI中加载重定向url!OAuth数据解析可能失败!” 这里是URL的 clientId: "company ClientID", clientSecret: "company Secret",

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

“scheme=https本机UI,具有http[s]架构!将在本机UI中加载重定向url!OAuth数据解析可能失败!”

这里是URL的

            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方案是“dev.company.com”


这是什么意思?我如何修复它?

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

此外,不应该有任何客户端机密-您应该使用授权代码流(PKCE)

OAuth用于移动应用程序是一个棘手的问题——AppAuth示例是了解设置的好地方。我博客上的几篇文章描述了如何运行它们: