我知道如何在我的主机租户中重置我的身份验证器应用 MFA 设置。我会按照此处找到的说明使用此链接https://account.activedirectory.windowsazure.com/proofup.aspx?proofup=1 https://learn.microsoft.com/en-us/azure/active-directory/user- help/multi-factor-authentication-end-user-manage-settings,我会单击“设置身份验证器应用程序”按钮。
但是,如何在我作为访客的租户中重置我的 MFA ?
authenticator azure-active-directory azure-ad-b2b multi-factor-authentication
我正在构建一个与使用基本身份验证的REST接口对话的Eclipse插件.当身份验证失败时,我想弹出我的插件的设置对话框并重试.通常我可以使用静态Authenticator.setDefault()为所有人设置一个身份验证器HttpURLConnection,但是因为我正在编写一个插件,所以我不想覆盖Eclipse的默认值Authenticator(org.eclipse.ui.internal.net.auth);
我想Authenticator在加载之前设置我的自定义并在之后放回Eclipse的默认值,但我想这将导致多线程的种类问题,所以我很快就失去了这个概念.
Google搜索会产生各种结果,基本上告诉我这是不可能的:
Java URLConnection API应该有一个setAuthenticator(Authenticator)方法,以便在需要身份验证的多线程上下文中更容易地使用此类.
如果应用程序包含很少的第三方插件,并且每个插件都使用自己的Authenticator,我们应该做什么?每次调用"Authenticator.setDefault()"方法都会重写以前定义的Authenticator ...
是否有任何不同的方法可以帮助我克服这个问题?
Java SE 6文档中的Oracle "Http Authentication"页面说"如果您作为域用户在Windows计算机上运行,或者您在已经发出kinit命令并获得凭据缓存的Linux或Solaris计算机上运行"那么实例传递给Authenticator.setDefault()"将被完全忽略".
这与我观察到的相符:在Windows系统上为主机X设置HTTP或HTTPS连接始终从"Windows Vault"的"Windows凭据"传递主机X的凭据,如我的Windows 7"凭据管理器"中所示控制面板页面.
但是,在我的用例中,我不想使用可能由Windows存储的任何凭据,而是我总是希望使用我在代码中明确指定的凭据.
有没有办法覆盖记录的行为,即有没有办法忽略Windows存储的凭据?
更新:如果没有,有人可以指向我在Java SE 6源代码中的位置,在那里我可以看到存储的Windows凭据不能被忽略吗?
我想使用Google身份验证器添加双因素身份验证,并想知道谷歌是否提供了java api.我试着寻找它,但没有找到任何.任何人都可以指向我的java api,如果有的话.如果不是,我如何在我的基于Web的Java应用程序中使用Google身份验证器.我在我现有的应用程序中使用Spring框架
是否可以向现有Okhttp实例添加/删除身份验证器和/或拦截器?如果是,如何?
我最近更新了 Retrofit to2.7.0和 OKHttp to3.14.4以利用 Retrofit 接口上的暂停乐趣。
除此之外,我还尝试为刷新令牌逻辑实现身份验证器。
这是改造界面
interface OfficeApi {
@Authenticated
@POST
suspend fun getCharacter(): Response<CharacterResponse>
}
Run Code Online (Sandbox Code Playgroud)
这是我的身份验证器
class CharacterAuthenticator : Authenticator {
override fun authenticate(
route: Route?,
response: Response
): Request? {
if (responseCount(response) >= 2) return null
return response.request()
.newBuilder()
.removeHeader("Authorization")
.addHeader("Authorization", "Bearer $newToken")
.build()
return null
}
private fun responseCount(response: Response?): Int {
var result = 1
while (response?.priorResponse() != null) result++
return result
}
}
Run Code Online (Sandbox Code Playgroud)
这是改装有趣的电话
override suspend fun getCharacter() …Run Code Online (Sandbox Code Playgroud) 有谁知道是否可以将自定义图像添加到Azure Authenticator应用程序中的帐户?对于我们所有的帐户,它始终显示上传到 AAD 的用户照片或通用徽章图像
我们希望将我们公司的图像添加到帐户中,而不是用户的个人图像或通用徽章。我们仍然希望在 AAD 中保留用户的照片。我相信应该有一种方法可以实现这一点,因为如果我添加 GitHub 帐户,它会自动创建带有 GitHub 徽标的帐户:
谢谢,吉里
目前,当我们使用 Microsoft Authenticator App 与 Microsoft 帐户时,他们要求我们单击批准或拒绝,而不是将密码填写到登录网站、系统中。
我们可以在没有 Microsoft 帐户(例如个人帐户或组织帐户)的情况下将相同的体验应用到我们的网站中吗?
我想如果可以的话,微软会要求我们注册一个 api,让他们在用户批准、拒绝后。
如果不能,是否有任何替代应用程序、服务提供此功能?
PS:当然我们可以自己实现移动应用程序充当身份验证器应用程序
谢谢你的帮助
java ×4
okhttp ×2
android ×1
api ×1
azure ×1
azure-ad-b2b ×1
c# ×1
credentials ×1
interceptor ×1
multi-factor-authentication ×1
retrofit2 ×1
windows ×1