将Okta与iOS webview集成的问题

将Okta与iOS webview集成的问题,ios,okta,Ios,Okta,我们正在尝试使用webview将Okta与iOS本机应用程序集成,Okta服务不会重定向到经过身份验证的URL。同样的设置在Android应用程序中运行良好。是否有任何特定设置需要添加到iOS网络视图中?Krishna 你能提供更多关于你想做什么的细节吗?还请提供详细信息,如是否启用了MFA(哪一个)以及错误消息(如果有) 谢谢, 钱德拉。Okta开放ID连接 对于okta登录,请使用: pod'OktaOidc' 根据以下plist文件配置Okta仪表板应用 在项目中创建Okta.plist文

我们正在尝试使用webview将Okta与iOS本机应用程序集成,Okta服务不会重定向到经过身份验证的URL。同样的设置在Android应用程序中运行良好。是否有任何特定设置需要添加到iOS网络视图中?

Krishna

你能提供更多关于你想做什么的细节吗?还请提供详细信息,如是否启用了MFA(哪一个)以及错误消息(如果有)

谢谢,
钱德拉。

Okta开放ID连接

对于okta登录,请使用:
pod'OktaOidc'

根据以下plist文件配置Okta仪表板应用

在项目中创建
Okta.plist
文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>issuer</key>
    <string>https://xyz.okta.com</string>
    <key>clientId</key>
    <string>wOe*******86wySs</string>
    <key>redirectUri</key>
    <string>com.x***z.okta:/callback</string>
    <key>logoutRedirectUri</key>
    <string>com.x***z.okta:/logout</string>
    <key>scopes</key>
    <string>openid profile offline_access</string>
</dict>
</plist>
点击按钮:

    @IBAction func loginButtonAct(_ sender: Any) {
        self.oktaOidc?.signInWithBrowser(from: self) { stateManager, error in
            if let error = error {
                // Error
                authStateManager = nil
                print("\(error.localizedDescription)")
                self.alert(titleStr: "Sorry", messageStr: "Something went wrong, Please try again.")
                return
            }
            // Success
            print("*************: Logged In Succesfully :*************")
            authStateManager = stateManager
            print("\(String(describing: authStateManager?.accessToken!))")
            print("\(String(describing: authStateManager?.refreshToken!))")
        }
    }

不要忘记存储AuthStateManager。

我们正在尝试使用本机应用程序中的web视图,使用Okta SSO对用户进行身份验证。Okta网站正在对用户进行身份验证,但未重定向到正确的url或未将身份验证信息传递回调用的web应用程序。未启用MFA。过去一个月来,这一直困扰着我们,我们的客户对该产品非常不满意。我们需要立即解决。如果你能提供一封电子邮件来进一步讨论这一点,那么分享帐户凭据就更容易了。你能告诉我在iOS中集成Okta的最佳方法吗?是否有iOS SDK或webview是唯一的选项?由于不涉及MFA,您可以使用Okta的会话API:。发布有效凭据以接收cookie令牌。
    @IBAction func loginButtonAct(_ sender: Any) {
        self.oktaOidc?.signInWithBrowser(from: self) { stateManager, error in
            if let error = error {
                // Error
                authStateManager = nil
                print("\(error.localizedDescription)")
                self.alert(titleStr: "Sorry", messageStr: "Something went wrong, Please try again.")
                return
            }
            // Success
            print("*************: Logged In Succesfully :*************")
            authStateManager = stateManager
            print("\(String(describing: authStateManager?.accessToken!))")
            print("\(String(describing: authStateManager?.refreshToken!))")
        }
    }