iOS Swift 샘플 앱에서 Azure B2C 새로 고침 토큰 기능이 작동하지 않음

존 피시 아

저는 Azure-Samples / active-directory-b2c-ios-swift-native-msal 앱을 사용하여 Azure B2C 테넌트의 기능을 데모하기 시작했습니다. 새로 고침 토큰 기능 외부에서 모든 작업을 수행했습니다. 새로 고침 토큰이 제공되도록 "offline_access"범위를 추가했습니다.

내가 얻은 첫 번째 오류 :

사용자 번호 오류

let application = try MSALPublicClientApplication.init(clientId: kClientID, authority: kAuthority)
let thisUser = try self.getUserByPolicy(withUsers: application.users(), forPolicy: kSignupOrSigninPolicy)

application.acquireTokenSilent(forScopes: kScopes, user: thisUser) { (result, error) in
if error == nil {
self.accessToken = (result?.accessToken)!
self.loggingText.text = "Refreshing token silently"
self.loggingText.text = "Refreshed Access token is \(self.accessToken)"

            } 

그래서 초기 인증에서 MSAL 사용자를 저장하고 AcquireTokenSilent 메서드에 전달했습니다.

이 오류가 발생합니다.

액세스 토큰 오류를 찾지 못했습니다.

let application = try MSALPublicClientApplication.init(clientId: kClientID, authority: kAuthority)
let thisUser = userFromAuth

    application.acquireTokenSilent(forScopes: kScopes, user: thisUser) { (result, error) in
            if error == nil {
                self.accessToken = (result?.accessToken)!
                self.loggingText.text = "Refreshing token silently"
                self.loggingText.text = "Refreshed Access token is \(self.accessToken)"

            }

마지막으로 SignUp / SignIn (초기 인증 호출)에 사용 된 권한 / 정책을 AcquireTokenSilent에 추가하려고했는데이 오류가 발생합니다.

"캐시에서이 인수와 일치하는 토큰이 없습니다."라는 메시지가 나타납니다. (세 번째 링크를 게시 할 수 없습니다)

let application = try MSALPublicClientApplication.init(clientId: kClientID, authority: kAuthority)
let thisUser = userFromAuth

    application.acquireTokenSilent(forScopes: kScopes, user: thisUser, authority: kAuthority) { (result, error) in
            if error == nil {
                self.accessToken = (result?.accessToken)!
                self.loggingText.text = "Refreshing token silently"
                self.loggingText.text = "Refreshed Access token is \(self.accessToken)"

            }     

Android 샘플 앱에서 토큰 새로 고침 기능을 테스트했으며 토큰을 성공적으로 새로 고칠 수 있으므로 문제가 B2C 어디에도 없다고 생각합니다. 또한 MSAL 라이브러리가 Android 및 Obj-C 예제에서 사용되는 AppAuth 라이브러리와 다르게 새로 고침을 처리한다는 것을 읽었으므로 누락 된 것이 있는지 확실하지 않습니다.

무엇이 잘못 될 수 있는지에 대한 통찰력이 있으면 좋을 것입니다!

존 피시 아

잘 됐어. useridentifier는 모두 소문자로 된 정책 이름 (예 : 56d56ec5-96a9-4c23-9717-4ae5d86f967c-b2c_1_policy)과 함께 반환되므로 정책에 대문자가있는 경우 사용자 (및 토큰)를 찾을 수 없습니다.

getUserByPolicy 메서드의 forPolicy 문자열 끝에 .lowercased ()를 추가하여 수정했습니다.

for user in withUsers {
    if (user.userIdentifier().components(separatedBy: ".")[0].hasSuffix(forPolicy.lowercased())) {
        return user
  }    
}

또한 최신 버전의 Xcode (8.3.3)를 사용해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Azure AD B2C를 통해 타사 IDP의 새로 고침 토큰을 애플리케이션에 전달하는 방법은 무엇입니까?

분류에서Dev

새로 고침 기능이 예상대로 작동하지 않음 Swift 3

분류에서Dev

iPhone 앱에서 Safari 메타 새로 고침이 작동하지 않음

분류에서Dev

iOS 클라이언트 용 Azure Active Directory 새로 고침 토큰

분류에서Dev

Google 캘린더 API 토큰이 새로 고침되지 않음

분류에서Dev

페이지 새로 고침에서 전환 기간이 작동하지 않음

분류에서Dev

AddLive SDK iOS 샘플 앱이 작동하지 않음

분류에서Dev

이온 새로 고침 기능에 들어 가지 않음

분류에서Dev

Azure AD B2C에서 새 액세스 토큰 가져 오기를 테스트하도록 Postman 구성

분류에서Dev

PHP 코드에서 자동 새로 고침이 작동하지 않음

분류에서Dev

여러 ADTokenCacheStoreItems로 인해 새로 고침 토큰이 사용되지 않음-ADALiOS

분류에서Dev

Firefox에서 jquery 페이지 새로 고침이 작동하지 않음

분류에서Dev

Firefox에서 jquery 페이지 새로 고침이 작동하지 않음

분류에서Dev

Microsoft Graph API에서 액세스 토큰을 받지만 새로 고침 토큰을받지 않음

분류에서Dev

24 시간 후에 MSAL.js를 사용하여 azure b2c에서 액세스 토큰을 새로 고치는 방법은 무엇입니까?

분류에서Dev

Android 용 Azure Mobile Apps SDK에서 최근 Google 인증 토큰 새로 고침이 계속 실패하는 이유

분류에서Dev

Azure AD B2C 암호 나머지가 로그인 v2 흐름에서 작동하지 않음

분류에서Dev

iOS의 Google OAuth 2 암시 적 흐름, 수동으로 토큰 새로 고침

분류에서Dev

Angular 및 OneLogin OIDC 용 github 리포지토리를 사용하여 토큰 새로 고침 및 로그 아웃 기능에 문제가 있음

분류에서Dev

TableView의 자동 새로 고침이 작동하지 않음

분류에서Dev

jQuery 자동 새로 고침이 작동하지 않음

분류에서Dev

MSAL Azure AD B2C 인증이 Chrome에서 작동하지 않음-시크릿

분류에서Dev

페이지 새로 고침 (ng-route)에서 각도 이동 경로가 작동하지 않음

분류에서Dev

'OAuth2 토큰 새로 고침 오류, 메시지 :'{ "error": "invalid_grant"} ''가 라이브 사이트에 있지만 로컬 환경에서 작동합니다.

분류에서Dev

SwiftUI에서 @State 변수를 변경하여보기 새로 고침이 작동하지 않음

분류에서Dev

자동 ajax 새로 고침 후 수동으로 부분보기 새로 고침이 작동하지 않음

분류에서Dev

Azure AD B2C 감사 로그-그래프 API-쿼리 옵션이 작동하지 않음

분류에서Dev

Facebook iOS SDK에서 xmpp_login 액세스 토큰이 작동하지 않음

분류에서Dev

Checkedlistbox 새로 고침이 작동하지 않음

Related 관련 기사

  1. 1

    Azure AD B2C를 통해 타사 IDP의 새로 고침 토큰을 애플리케이션에 전달하는 방법은 무엇입니까?

  2. 2

    새로 고침 기능이 예상대로 작동하지 않음 Swift 3

  3. 3

    iPhone 앱에서 Safari 메타 새로 고침이 작동하지 않음

  4. 4

    iOS 클라이언트 용 Azure Active Directory 새로 고침 토큰

  5. 5

    Google 캘린더 API 토큰이 새로 고침되지 않음

  6. 6

    페이지 새로 고침에서 전환 기간이 작동하지 않음

  7. 7

    AddLive SDK iOS 샘플 앱이 작동하지 않음

  8. 8

    이온 새로 고침 기능에 들어 가지 않음

  9. 9

    Azure AD B2C에서 새 액세스 토큰 가져 오기를 테스트하도록 Postman 구성

  10. 10

    PHP 코드에서 자동 새로 고침이 작동하지 않음

  11. 11

    여러 ADTokenCacheStoreItems로 인해 새로 고침 토큰이 사용되지 않음-ADALiOS

  12. 12

    Firefox에서 jquery 페이지 새로 고침이 작동하지 않음

  13. 13

    Firefox에서 jquery 페이지 새로 고침이 작동하지 않음

  14. 14

    Microsoft Graph API에서 액세스 토큰을 받지만 새로 고침 토큰을받지 않음

  15. 15

    24 시간 후에 MSAL.js를 사용하여 azure b2c에서 액세스 토큰을 새로 고치는 방법은 무엇입니까?

  16. 16

    Android 용 Azure Mobile Apps SDK에서 최근 Google 인증 토큰 새로 고침이 계속 실패하는 이유

  17. 17

    Azure AD B2C 암호 나머지가 로그인 v2 흐름에서 작동하지 않음

  18. 18

    iOS의 Google OAuth 2 암시 적 흐름, 수동으로 토큰 새로 고침

  19. 19

    Angular 및 OneLogin OIDC 용 github 리포지토리를 사용하여 토큰 새로 고침 및 로그 아웃 기능에 문제가 있음

  20. 20

    TableView의 자동 새로 고침이 작동하지 않음

  21. 21

    jQuery 자동 새로 고침이 작동하지 않음

  22. 22

    MSAL Azure AD B2C 인증이 Chrome에서 작동하지 않음-시크릿

  23. 23

    페이지 새로 고침 (ng-route)에서 각도 이동 경로가 작동하지 않음

  24. 24

    'OAuth2 토큰 새로 고침 오류, 메시지 :'{ "error": "invalid_grant"} ''가 라이브 사이트에 있지만 로컬 환경에서 작동합니다.

  25. 25

    SwiftUI에서 @State 변수를 변경하여보기 새로 고침이 작동하지 않음

  26. 26

    자동 ajax 새로 고침 후 수동으로 부분보기 새로 고침이 작동하지 않음

  27. 27

    Azure AD B2C 감사 로그-그래프 API-쿼리 옵션이 작동하지 않음

  28. 28

    Facebook iOS SDK에서 xmpp_login 액세스 토큰이 작동하지 않음

  29. 29

    Checkedlistbox 새로 고침이 작동하지 않음

뜨겁다태그

보관