【问题标题】:Windows azure active directory authentication in iosios中的Windows Azure Active Directory身份验证
【发布时间】:2014-03-13 07:03:26
【问题描述】:

任何人都在 iOS 上使用过 windows azure,以及如何访问 windows azure 活动目录... 请帮助我下面的主题我将在编码中设置下面提到的主题的值是什么...

WAAD_LOGIN_URL WAAD_DOMAIN WAAD_CLIENT_ID WAAD_REDIRECT_URI WAAD_RESOURCE WAAD_SERVICE_ENDPOINT

请提前给我帮助谢谢:)

【问题讨论】:

    标签: ios windows windows-authentication azure-queues


    【解决方案1】:

    您可能需要检查开源 github 库以进行身份​​验证:https://github.com/MSOpenTech/azure-activedirectory-library-for-ios。我目前是主要贡献者,所以请随时向我询问有关图书馆的更多问题。自述文件将让您了解如何进行身份验证并开始使用提供的访问令牌。 这是获取访问令牌的示例代码。请记住,访问令牌是在内部缓存的,因此您只需在每次需要时调用下面的 acquireTokenWithResource,该库负责身份验证(如果需要,请用户提供凭据)并通过 OAuth 2.0 协议利用刷新令牌.

    ADAuthenticationError *error;
    authContext = [ADAuthenticationContext authenticationContextWithAuthority:authority
                                                                        error:&error];
    
    NSURL *redirectUri = [NSURL URLWithString:redirectUriString];
    [authContext acquireTokenWithResource:resourceId
                                 clientId:clientId
                              redirectUri:redirectUri
                          completionBlock:^(ADAuthenticationResult *result) {
        if (AD_SUCCEEDED != result.status){
            // display error on the screen
            [self showError:result.error.errorDetails];
        }
        else{
            //Use result.accessToken to access any services.
        }
    }];
    

    【讨论】:

    • Boris,有没有办法通过将用户名和密码传递给授权机构来获取令牌?我宁愿拥有自己的登录屏幕,也不愿使用网络视图。谢谢
    • 是的,这是一个常见问题。恐怕我上面提到的 ADAL 库不支持,尽管协议支持。我们已在 Github 上提交功能请求以添加此支持。由于 ADAL.iOS 都是开源的,因此您现在可以简单地分叉代码并在您的副本中实现密码授予。这应该不难,因为代码已经完成了所有协议工作。
    • 非常感谢您的回复。我会考虑实施这个
    • @BorisVidolov:我有一个问题。我从哪里得到resourceId
    猜你喜欢
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 2013-09-22
    • 2015-01-11
    • 1970-01-01
    相关资源
    最近更新 更多