AppAuth / OpenID-Connect:可以使用用户名和密码登录吗?

时间:2019-02-25 07:29:04

标签: ios openid-connect appauth

我想在iOS应用中通过OpenID-Connect实现登录。 AppAuth-SDK似乎是这样做的标准方法。下载一些示例后,我有些困惑。所有AppAuth示例和教程均适用于WebView,用户可在其中输入用户名和密码。我想创建一个本机登录屏幕,用户必须在其中输入用户名和密码。使用AppAuth甚至可能吗?我读了一些有关“资源所有者密码授予”和“客户端机密”的信息。那是我需要的吗?

如果有人可以向正确的方向推动我,我将非常感激。

1 个答案:

答案 0 :(得分:0)

AppAuth-iOS视为一组简单的类,可帮助您构建OAuth / OpenID Connect请求并接收响应。他们的样本可能包含仅将WebView与授权码流一起使用的样本。但是,如果您检查文档,则可以找到支持密码授予的类API。

您可以使用相关参数构建一个OIDTokenRequest。在这里,您可以使用OIDGrantTypes中的内置授权类型 OIDGrantTypePassword 。只需通过AdditionalParameters将从登录机制获得的用户名密码输入到 OIDTokenRequest 。创建请求并获得响应。我自己还没有尝试过,但是简单地看一下文档就表明这是可行的方法。

始终将支持库视为为帮助您而编写的简单类。这样,事情就变得简单了。

相关问题