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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AppAuth / OpenID-Connect:使用用户名和密码登录?相关的知识,希望对你有一定的参考价值。

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

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

答案

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

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

始终考虑将库支持为为帮助您而编写的简单类。这样事情变得简单易懂。

以上是关于AppAuth / OpenID-Connect:使用用户名和密码登录?的主要内容,如果未能解决你的问题,请参考以下文章

AppAuth 登录重定向适用于 iOS,但不适用于 Android

AppAuth 的弃用警告

带有 openid / AppAuth-Android 的重定向 URI 中的多实例

在 macOS Monterey 上出现此错误:代码签名“AppAuth.framework”失败

在 iOS 上使用 AppAuth 库刷新身份验证令牌

WSO2 OAuth2:如何使用 AppAuth iOS 注销