ios中的Windows azure活动目录身份验证

时间:2014-03-13 07:03:26

标签: ios windows windows-authentication azure-queues

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

WAAD_LOGIN_URL WAAD_DOMAIN WAAD_CLIENT_ID WAAD_REDIRECT_URI WAAD_RESOURCE WAAD_SERVICE_ENDPOINT

请提前向我提供帮助:)

1 个答案:

答案 0 :(得分: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.
    }
}];