Amazon web services 如何使用aws cognito identity在Unity3d中实现开发人员身份验证?
我正在尝试使用PHP服务器和aws cognito Identity在Unity中实现开发人员身份验证身份。我使用了AWS文件中给出的相同代码,即:Amazon web services 如何使用aws cognito identity在Unity3d中实现开发人员身份验证?,amazon-web-services,authentication,unity3d,aws-sdk,aws-cognito,Amazon Web Services,Authentication,Unity3d,Aws Sdk,Aws Cognito,我正在尝试使用PHP服务器和aws cognito Identity在Unity中实现开发人员身份验证身份。我使用了AWS文件中给出的相同代码,即: public class DeveloperAuthenticatedCredentials : CognitoAWSCredentials { const string PROVIDER_NAME = "login.xyz.abc"; const string IDENTITY_POOL = "IDENTITY_
public class DeveloperAuthenticatedCredentials : CognitoAWSCredentials
{
const string PROVIDER_NAME = "login.xyz.abc";
const string IDENTITY_POOL = "IDENTITY_POOL_ID";
static readonly RegionEndpoint REGION = RegionEndpoint.USEast1;
private string login = null;
public DeveloperAuthenticatedCredentials(string loginAlias)
: base(IDENTITY_POOL, REGION)
{
login = loginAlias;
}
protected override IdentityState RefreshIdentity()
{
IdentityState state = null;
ManualResetEvent waitLock = new ManualResetEvent(false);
MainThreadDispatcher.ExecuteCoroutineOnMainThread(ContactProvider((s) =>
{
state = s;
waitLock.Set();
}));
waitLock.WaitOne();
return state;
}
IEnumerator ContactProvider(Action<IdentityState> callback)
{
WWW www = new WWW("[http://example.com/?username=][1]"+login);
yield return www;
string response = www.text;
JsonData json = JsonMapper.ToObject(response);
string identityId = json["IdentityId"].ToString();
string token = json["Token"].ToString();
IdentityState state = new IdentityState(identityId, PROVIDER_NAME, token, false);
callback(state);
}
}
在服务器中创建令牌时,将生成标识。当我尝试使用cognito sync同步数据时,又创建了一个未经验证的标识。我还将策略“AmazonCongnitodeveloperAuthenticatedIdentifications”附加到身份池的身份验证角色和未授权角色。请帮助我合并正在生成的两个身份。提前谢谢
DeveloperAuthenticatedCredentials Credentials = new DeveloperAuthenticatedCredentials("qwer");
DAC.AddLogin("login.xyz.abc",token);