AppAuth / OpenID-Connect(使用用户名和密码登录())

智者不为愚者谋,勇者不为怯者死。这篇文章主要讲述AppAuth / OpenID-Connect:使用用户名和密码登录?相关的知识,希望能为你提供帮助。
我想在ios应用程序中通过OpenID-Connect实现登录。 AppAuth-SDK似乎是执行此操作的标准方法。下载一些例子后我有点困惑。所有AppAuth示例和教程都使用WebView,用户输入用户名和密码。我想创建一个本机登录屏幕,用户必须输入用户名和密码。 AppAuth甚至可以实现吗?我读了一些关于“资源所有者密码授予”和“客户端秘密”的内容。这就是我需要的吗?
【AppAuth / OpenID-Connect(使用用户名和密码登录())】如果有人能把我推向正确的方向,我会非常感激。
答案认为AppAuth-iOS是一组简单的类,可帮助您构建OAuth / OpenID Connect请求并接收响应。他们的样本可能包含仅使用带有授权代码流的WebView的样本。但是如果你检查文档,你可以找到支持密码授权的类API。
您可以使用相关参数构建OIDTokenRequest。在这里,您可以使用OIDGrantTypes中的内置授权类型OIDGrantTypePassword。只需通过additionalParameters输入从登录机制获取的用户名密码到OIDTokenRequest。创建请求并获取响应。我自己没有尝试过,但只是看看文档表明这是要走的路。
始终考虑将库支持为为帮助您而编写的简单类。这样事情变得简单易懂。

    推荐阅读