4

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

如果有人能把我推向正确的方向,我将非常感激。

4

1 回答 1

2

将AppAuth -iOS视为一组简单的类,可帮助您构建 OAuth/OpenID Connect 请求并接收响应。他们的示例可能包含仅使用带有授权代码流的 WebView 的示例。但是,如果您查看文档,您会发现他们的类 API 支持密码授予。

您可以使用相关参数构建OIDTokenRequest 。在这里,您可以使用来自OIDGrantTypes的内置授权类型OIDGrantTypePassword。只需通过附加参数将从您的登录机制获得的用户名密码输入到OIDTokenRequest。创建请求并获取响应。我自己没有尝试过,但只需查看文档就表明这是要走的路。

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

于 2019-02-25T10:50:34.540 回答