Google登录无法在具有从开发人员控制台生成的客户端ID的android系统中使用。
如果我使用<form:SimpleForm id="neuezeiterfassung"
editable="true"
title="Neue Zeiterfassung anlegen"
>
<Label
text="Auftrag"
class="font1"
tooltip="Auftrag eingeben"
/>
<l:VerticalLayout>
<ComboBox id="Auftrag"
items="{/ZAUFKSet}"
showSecondaryValues="true"
width="50%"
>
<core:ListItem text="{Aufnr}" />
</ComboBox>
</l:VerticalLayout>
<Label
text="Datum"
class="font1"
/>
<DatePicker id="DP3"
valueFormat="dd.MM.yyyy"
displayFormat="medium"
width="50%"
placeholder="dd.mm.yyyy"
/>
<Label class="font1" text="Dauer" />
<Input id="dauer"
class="dauer"
placeholder="Dauer eingeben ... "
width="50%"
/>
<HBox class="sapUiSmallMargin">
<core:Icon
src="sap-icon://sys-help"
class="size1" color="#031E48" press="aseads"
>
<core:layoutData>
<FlexItemData growFactor="1" />
</core:layoutData>
</core:Icon>
</HBox>
<!-- <Button icon="sap-icon://sys-help" class="myButton"/> -->
<Label class="font1" text="Arbeitsbeschreibung" />
<TextArea id="beschreibung" width="50%" />
</form:SimpleForm>
,则登录正常。但是问题是getString(R.string.default_web_client_id)
是由Android Studio自动生成的,而不是由我创建的,这不是正确的方法。
下面是我尝试过的代码:
default_web_client_id
然后用GoogleSignInOptions googleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail().build();
GoogleApiClient _googleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this).addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions).build();
_googleApiClient.connect();
方法
onConnected()
然后选择邮件ID后,我会用Intent googleSignInIntent = Auth.GoogleSignInApi.getSignInIntent(_googleApiClient);
startActivityForResult(googleSignInIntent, GOOGLE_SIGN_IN_REQ);
用onActivityResult()
回叫
有人可以帮我这件事,并告诉我我做错了什么地方。