【发布时间】:2019-02-26 13:30:57
【问题描述】:
最近,我们使用 Microsoft 身份验证库 (MSAL - https://github.com/AzureAD/microsoft-authentication-library-for-objc) Objective-C 库在我们的应用中实现了登录/注册机制。一切正常,但是现在我们要显示当前登录用户的名称。
MSALAccount 类中有 username 公共属性 - https://github.com/AzureAD/microsoft-authentication-library-for-objc/blob/dev/MSAL/src/public/MSALAccount.h#L37,但大多数情况下它包含 nil 或一些字符串,例如“缺少令牌响应”。
在同一个 MSALAccount 类中还有一个名为 name (https://github.com/AzureAD/microsoft-authentication-library-for-objc/blob/dev/MSAL/src/MSALAccount%2BInternal.h#L52) 的私有/内部属性。我们在调试过程中注意到该属性包含正确的用户名(例如 Facebook 上的用户名,如果用户通过 FB 登录),而 username 属性仍然包含 nil。
有没有人知道获取此name 属性值的方法,除了:
- 调用私有API(例如
performSelector:) - 查看库的源代码并复制逻辑 获得道具价值的原因
谢谢。
【问题讨论】:
标签: ios objective-c msal