Oauth Identity Server:本机移动应用程序的授权类型

Oauth Identity Server:本机移动应用程序的授权类型,oauth,identityserver3,openid-connect,identityserver4,Oauth,Identityserver3,Openid Connect,Identityserver4,我已经实现了一个Identity Server4,它看起来很棒。现在,我需要将本机移动应用程序(xamarin)连接到它。大多数博客和讨论建议使用“授权代码”或“混合”流,github中的xamarin示例使用“隐式”流 我已经阅读了这个关于授权流的文档,它没有提到任何关于用户名或密码的内容。 我需要的是允许用户向身份验证服务器提供他/她的用户名和密码,服务器最终应该返回访问代码 这将是最合适的身份验证流 有两种“心态”- a) 登录UI在应用程序中是本机的 b) 登录UI通过浏览器中的Ope

我已经实现了一个Identity Server4,它看起来很棒。现在,我需要将本机移动应用程序(xamarin)连接到它。大多数博客和讨论建议使用“授权代码”或“混合”流,github中的xamarin示例使用“隐式”流

我已经阅读了这个关于授权流的文档,它没有提到任何关于用户名或密码的内容。

我需要的是允许用户向身份验证服务器提供他/她的用户名和密码,服务器最终应该返回访问代码

  • 这将是最合适的身份验证流
  • 有两种“心态”-

    a) 登录UI在应用程序中是本机的

    b) 登录UI通过浏览器中的OpenID Connect呈现

    一般情况下,建议使用b)-检查规格:

    去年我也做过一次关于这个的演讲:

    如果您绝对不希望采用基于重定向/服务器的方法,请研究“资源所有者密码授予”-例如:

    但是,我不推荐它。

    有两种“心态”-

    a) 登录UI在应用程序中是本机的

    b) 登录UI通过浏览器中的OpenID Connect呈现

    一般情况下,建议使用b)-检查规格:

    去年我也做过一次关于这个的演讲:

    如果您绝对不希望采用基于重定向/服务器的方法,请研究“资源所有者密码授予”-例如:


    但是,我不推荐它。

    那么在这个场景中,不推荐使用诸如Xamarin.Auth之类的组件吗?如果我对第三方使用身份验证怎么办?对我的webapi的访问是通过Google/MSFT完成的,这是否意味着我们必须通过Identity api与外部提供商进行身份验证,然后提供一个可由Xamarin/任何WebView访问的网页。。。注册的心态应该是什么?我正试图在本机应用程序中实现这一点——这很有效。但是在能够自动登录用户post注册时遇到了困难。不希望要求用户在登录页面(在浏览器中)重新输入他们的cred@至少vimeo链接不工作,可以发送一个工作的?那么在这种情况下,不建议使用诸如Xamarin.Auth之类的组件?如果我对第三方使用身份验证怎么办?对我的webapi的访问是通过Google/MSFT完成的,这是否意味着我们必须通过Identity api与外部提供商进行身份验证,然后提供一个可由Xamarin/任何WebView访问的网页。。。注册的心态应该是什么?我正试图在本机应用程序中实现这一点——这很有效。但是在能够自动登录用户post注册时遇到了困难。不希望要求用户在登录页面(在浏览器中)重新输入他们的cred@至少vimeo链接无效,可以发送一个有效的吗?嗨,你最后做了什么?我也有同样的想法。使用webapi和identityserver安装Xamarin。我需要用户名/密码和facebook登录。我希望facebook登录像native一样处理,所以我最终得到了一个facebook的令牌,然后我想把它交给IdentityServer..嗨,你最后做了什么?我也有同样的想法。使用webapi和identityserver安装Xamarin。我需要用户名/密码和facebook登录。我希望facebook登录像native一样进行处理,这样我就得到了一个facebook的令牌,然后我想把它交给IdentityServer。。